Skip to main content

APP 등록 및 연동

다보리 SSO

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

app 등록하기

다보리 api를 사용하려면 app이 필요합니다. app은 다보리 api에 등록한 서비스 정보입니다. 각 app은 다보리 api 요청 허가(Authorization) 여부를 판단하는 데 사용하는 정보인 Client ID와 Client Secret을 갖습니다.

1. 다보리SSO에 서비스 정보를 app으로 등록합니다.

2. 앱등록을 위해서 My App 메뉴를 클릭합니다.

image.png

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

image.png

4. 우측 상단의 List 옆 화살표 버튼을 클릭 -> 레코드 추가 버튼을 클릭합니다.

image.png

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

image.png

 App info and Single-Sign-On

App Type : app의 type을 선택합니다.

App Name : 등록할 app의 name을 작성합니다.

Redirect URI : 등록할 app의 Redirect_URI (account server에서 사용자 인증         이후 callback)

Client ID, Client Secret : app별로 생성되는 고유 key 값입니다.

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

API Host : 연동할 main api 서버의 host 선택

DB Host : 연동할 db 서버의 host

DB User, DB Name : 연동할 db 서버의 username과 db name

DB Password : 연동할 db server의 password

Key Pair : key pair는 어떤걸 선택해도 무방합니다.

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

image.png

7. 편집기를 통해 생성된 파일이 열어 내용을 확인합니다.

생성된 변수들은 다음과 같습니다.

MAIN_API_URL=''
MAIN_API_CLIENT_ID=''
MAIN_API_CLIENT_SECRET=''
MAIN_API_BEFORE_BASE64=''

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

그 이후의 과정

* 로그인 버튼 클릭시 백엔드에서 account url의 파라미터 url 생성 (
ex : 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에 포함됩니다.