네이버, 카카오, 구글과 같은 사이트의 API를 통해서 회원가입, 로그인 등의 인증을 수행하는 것을 말합니다.
Kakao developers
Naver developers
Google developers
간단하게 회원가입, 로그인이 가능하여 높은 사용자 편의성을 제공할 수 있습니다.
서버측 입장에서는 사용자 확인이 간소화 되는 장점이 있습니다.
Social Login은 외부 API를 사용하지만 추가적인 비용이 들지는 않습니다.
- 웹페이지에 소셜 로그인을 위한 API 구축합니다.
- 사용자가 소셜 로그인 API요청시 페이지를 소셜 로그인 페이지로 이동시킵니다.
- 로그인 정보가 해당 로그인 서버로 넘어가 인가를 진행합니다..
- 인가가 정상적으로 이루어지면 해당 서버가 사용자가 이용하고 있는 로그인 페이지로 응답을 줍니다.
- 받은 응답을 통해서 웹페이지 서버의 login API가 실행됩니다.
- 받은 응답을 통해서 가입된 회원인지를 식별합니다.
- 식별이 완료된 회원에게 Token을 발행하여 인증권한을 부여합니다.