Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

sns-login

설정 방법은 마지막에.

절차 최종

1. sns 로그인 (인가코드 요청)

쇼셜 로그인 버튼 클릭시 (예시 / 카카오) 카카오 예시1

출처: kakao developers

카카오톡 로그인이 되어있다면 바로 동의 화면이 출력됨.

동의하고 계속하기.

2. 인가코드 발급

설정해둔 redirect uri로 인가코드가 발급됨.(설정은 아래 참고)


3. 토큰 요청

https://kauth.kakao.com/oauth/token - [ POST ]

헤더

Content-type: application/x-www-form-urlencoded;charset=utf-8 / 필수

바디

${ grant_type } - authorization_code [ 고정 ]

${ client_id } - 앱 REST API 키

${ redirect_uri } - 설정한 redirect uri

${ code } - 1. 에서 발급받은 인가코드

${ client_secret } - 선택사항.

4. 응답(토큰 발급)

바디

${ token_type } - bearer[ 고정 ]

${ access_token } - 엑세스 토큰

${ id_token } - id 토큰 / 조건에 따라 발급

${ expires_in } - 엑세스 토큰 , id 토큰 만료시간(초)

${ refresh_token } - 리프레시 토큰

${ refresh_token_expires_in } - 리프레시 토큰 만료시간(초)

${ scope } - 엑세스 토큰으로 조회할 수 있는 정보의 권한 범위 / 조건에 따라 발급


5. 회원정보 요청

https://kauth.kakao.com/oauth/token - [ POST ] / [ GET ]

헤더

Authorization: Bearer ${ACCESS_TOKEN} / 필수

Content-type: application/x-www-form-urlencoded;charset=utf-8 / 필수

요청 파라미터 - 공식 문서 참고

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#req-user-info

6. 응답(회원정보 발급)

응답 바디 - 공식 문서 참고

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#req-user-info


위 6단계를 통해 회원의 고유번호를 수집하면 loginType , loginId 항목으로 회원의 pk를 구성할 수 있음.

oauth 프로토콜을 사용하면 위의 과정은 kakao 뿐만 아니라 (거의)모두 동일함

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors