APP 등록 및 연동
다보리 SSO
다보리 sso는 다보리가 제공하는 다보리 계정으로 로그인할 수 있도록 지원하는 OAuth 2.0 기반의 인증 서비스입니다.
app 등록하기
다보리 api를 사용하려면 app이 필요합니다. app은 다보리 api에 등록한 서비스 정보입니다. 각 app은 다보리 api 요청 허가(Authorization) 여부를 판단하는 데 사용하는 정보인 Client ID와 Client Secret을 갖습니다.
1. 다보리SSO에 서비스 정보를 app으로 등록합니다.
2. 앱등록을 위해서 My App 메뉴를 클릭합니다.
3. 좌측 메뉴에서 App Manager를 클릭합니다.
4. 우측 상단의 List 옆 화살표 버튼을 클릭 -> 레코드 추가 버튼을 클릭합니다.
5. 아래 설명을 참고하여 a~h까지 차례대로 입력합니다.
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 버튼을 클릭하면 아래와 같이 설정파일이 생성됩니다.
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에 포함됩니다.
No Comments