APP 등록 및 연동
daborysso다보리 SSO
다보리 sso는 다보리가 제공하는 다보리 계정으로 로그인할 수 있도록 지원하는 OAuth 2.0 기반의 인증 서비스입니다.
app 등록하기
1. 링크로 이동하여 회원등록후 로그인합니다.
2. 앱등록을 위해서 My App 메뉴를 클릭합니다.
3. 좌측 메뉴에서 App Manager를 클릭합니다.
4. 우측 상단의 List 옆 화살표 버튼을 클릭 -> 레코드 추가 버튼을 클릭합니다.
5. 아래 설명을 참고하여 a~h까지 차례대로 입력합니다.
App info and Single-Sign-On
ⓐ : app의 type을 선택합니다.
ⓑ : 등록할 app의 name을 작성합니다.
ⓒ : 등록할 app의 Redirect_URI를 작성합니다.
(account server에서 사용자 인증 이후 callback)
ⓓ : 자동생성된 key 값입니다.
API/DB connection info - generate .env.dabory and Dabory Keypair
ⓔ : 연동할 api 서버의 host를 선택합니다.
ⓕ : 연동할 db server의 host를 입력합니다.
ⓖ : 연동할 db server의 username을 입력합니다.
ⓗ : 연동할 db server의 password를 입력합니다.
ⓓ : 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에 포함됩니다.