Project
[Social login] 나는 왜 로그인기능에서 헤매고 있는가?(2)
봄나물소년
2023. 11. 22. 12:43
이전 글에서 했던 2가지 질문을 다시 한번 복기해보며
이 글을 시작해보겠다.
1. 소셜 로그인은 대체 어떻게 동작하는데?
=> 2. 그래서 로그인 정보 가지고 뭐할건데
첫 번째 질문인 소셜 로그인의 동작을 정리해본다.
카카오 디벨로퍼에 들어가면 카카오 로그인을 통한 서비스 로그인 과정을 단계별로 나타낸 시퀀스 다이어그램이 있다.
step1인 카카오 로그인을 뜯어보기로 하자.
Step1: 카카오 로그인
- 사용자가 서비스에서 카카오톡 로그인 버튼 클릭
- 서비스가 카카오 인증 서버로 인가 코드 발급 요청
- 카카오 인증 서버가 사용자에게 인증 요청("아이디 비번 입려하십쇼") => 카카오톡에 연결된 카카오 계정의 자격정보(credential)로 사용자 인증
- 사용자 인증 성공 시 동의항목 설정 화면 출력
- 사용자가 동의항목 체크하고 로그인 요청하면, 카카오 인증 서버가 서비스앱에 등록된 redirect uri로 인가코드 전달
- 서비스는 전달받은 인가 코드로 카카오 인증 서버에 토큰을 요청하여 로그인 완료