우리 프로젝트에 소셜 로그인을 추가할 것이다 (구글, 네이버, 카카오)
먼저 소셜 로그인 과정을 알아보자
인증 요청: 사용자가 '카카오로 로그인' 버튼을 누르면 우리는 카카오 인증 서버로 사용자를 보낸다
인증 및 권한 부여: 사용자는 카카오 서버에서 로그인하고, 우리 앱이 사용자 정보에 접근하는 것을 허용한다
리다이렉트: 카카오 서버는 '인증 코드'를 포함한 채로 우리 애플리케이션의 지정된 주소(Redirect URI)로 사용자를 다시 보낸다
토큰 교환: 우리 서버는 받은 '인증 코드'를 사용하여 카카오 서버로부터 '액세스 토큰'을 발급받는다
사용자 정보 조회: 우리 서버는 발급받은 '액세스 토큰'으로 카카오의 API를 호출하여 사용자 정보(이름, 이메일 등)를 가져온다
회원 확인 및 가입:
이 과정을 바탕으로 소셜 로그인을 구현하겠다