# APP 등록하기

> ## **다보리 SSO**

**다보리SSO는 다보리가 제공하는 다보리 계정으로 로그인**할 수 있도록 지원하는 **OAuth 2.0 기반**의 인증 서비스입니다.

> ## **APP 등록하기**

**다보리 API를 사용하하기 위해서는 다보리 APP이 필요합니다. APP은 다보리 API에 등록한 서비스 정보입니다. 각 APP은 다보리 API 요청 허가(Authorization) 여부를 판단하는 데 사용하는 정보인 GateToken을 요청하는데 필요한 고유의 Client ID와 Client Secret을 갖습니다. 다보리SSO에서 APP을 등록하는 방법은 다음과 같습니다.**

**1. [다보리SSO](https://www.daborysso.com/)에서 메뉴에서 My APP 메뉴를 클릭합니다.**

[![image.png](https://manual.dabory.com/uploads/images/gallery/2025-02/scaled-1680-/BScimage.png)](https://manual.dabory.com/uploads/images/gallery/2025-02/BScimage.png)

2\. 좌측 메뉴에서 App Manager를 클릭합니다.

[![image.png](https://manual.dabory.com/uploads/images/gallery/2025-02/scaled-1680-/HSEimage.png)](https://manual.dabory.com/uploads/images/gallery/2025-02/HSEimage.png)

3\. 우측 상단의 List 옆 화살표 버튼을 클릭 -&gt; 레코드 추가 버튼을 클릭합니다.

[![image.png](https://manual.dabory.com/uploads/images/gallery/2024-08/scaled-1680-/iHFimage.png)](https://manual.dabory.com/uploads/images/gallery/2024-08/iHFimage.png)

4\. 아래 설명을 참고하여 a~h까지 차례대로 입력합니다.

#####  **App info and Single-Sign-On**

#### <span style="color: rgb(224, 62, 45);">[![image.png](https://manual.dabory.com/uploads/images/gallery/2025-03/scaled-1680-/zbdimage.png)](https://manual.dabory.com/uploads/images/gallery/2025-03/zbdimage.png)</span>

#### <span style="color: rgb(224, 62, 45);">ⓐ</span> App Type : app의 type을 선택합니다.

#### <span style="color: rgb(224, 62, 45);">ⓑ</span> App Name : 등록할 app의 name을 작성합니다.

#### <span style="color: rgb(224, 62, 45);">ⓒ</span> Redirect URI : 등록할 app의 Redirect\_URI (account server에서 사용자 인증 이후 callback)

#### <span style="color: rgb(224, 62, 45);">ⓓ</span> Client ID, Client Secret : app별로 생성되는 고유 key 값입니다.

#####  **API/DB connection info - generate .env.dabory and Dabory Keypair**

[![image.png](https://manual.dabory.com/uploads/images/gallery/2025-03/scaled-1680-/lQ5image.png)](https://manual.dabory.com/uploads/images/gallery/2025-03/lQ5image.png)

#### <span style="color: rgb(224, 62, 45);">ⓔ</span> API Host : 연동할 main api 서버의 host 선택

#### <span style="color: rgb(224, 62, 45);">ⓕ</span> DB Host : 연동할 db 서버의 host

#### <span style="color: rgb(224, 62, 45);">ⓖ</span> DB User : 연동할 db 서버의 username과

#### <span style="color: rgb(224, 62, 45);">ⓗ</span> DB Name : 연동할 db 서버의 dbname 


#### <span style="color: rgb(224, 62, 45);">ⓘ </span>DB Password : 연동할 db server의 password

#### <span style="color: rgb(224, 62, 45);">ⓙ</span> Key Pair : key pair는 어떤걸 선택해도 무방합니다.

6\. save 버튼을 클릭하면 아래와 같이 설정파일이 생성됩니다.

[![image.png](https://manual.dabory.com/uploads/images/gallery/2024-08/scaled-1680-/ZOyimage.png)](https://manual.dabory.com/uploads/images/gallery/2024-08/ZOyimage.png)

7\. 편집기를 통해 생성된 파일이 열어 내용을 확인합니다. 생성된 변수들은 다음과 같습니다.

```env
MAIN_API_URL=''
MAIN_API_CLIENT_ID=''
MAIN_API_CLIENT_SECRET=''
MAIN_API_BEFORE_BASE64=''
MAIN_API_OWNER_KEY=''
```

8\. FRONTEND에서 config 파일에 위 변수들과 값을 추가합니다.

<p class="callout info">그 이후의 과정</p>

\* 로그인 버튼 클릭시 백엔드에서 account url의 파라미터 url 생성 (  
ex : [https://accounts.dabory.com/o/oauth2/authorize?client\_id=ysTHfKT4noL-xaJkbc&amp;redirect\_uri=https://visionnote.eyerecord.co.kr/wp-login.php&amp;response\_type=code&amp;scope=all&amp;state=tUhPBnu5RFOpCPm8lRBMayCSe5FKBRuG)](https://accounts.dabory.com/o/oauth2/authorize?client_id=ysTHfKT4noL-xaJkbc&redirect_uri=https://visionnote.eyerecord.co.kr/wp-login.php&response_type=code&scope=all&state=tUhPBnu5RFOpCPm8lRBMayCSe5FKBRuG)) 하여 요청

\* app 등록시 app\_manager에 등록했던 Redirect\_URI에서 callback 함수 구현

\* 위 변수들을 통해 MAIN\_API\_URL에 등록된 dabory main\_api server에서 token을 발급(token 발급받는 함수 구현)

\* 발급받은 token은 인증이 필요한 모든 request의 header에 포함됩니다.