- 📌 소셜 로그인이란?
- 📌 소셜 로그인 프로세스
소셜 로그인은 소셜 네트워킹 사이트의 정보를 이용해 타사 애플리케이션과 플랫폼에 쉽게 로그인할 수 있게하는 프로세스를 의미한다. 해당 프로세스는 계정을 만들 필요 없이 소셜 네트워킹 사이트에 계정이 있다면, 해당 계정을 활용하여 로그인 할 수 있도록 하는 기능이다. 따라서, 로그인 과정을 간소화하여 사용자들로 하여금 편리하게 서비스를 이용할 수 있도록 하였다.
먼저, 프론트엔드에서 만들어진 구글로그인 버튼을 클릭하면 loginGoogle API가 실행된다.
인가를 받기 위해 AuthGuard가 프론트엔드 페이지(브라우저)를 구글 로그인 페이지로 이동시켜 준다.
로그인을 진행한다.
로그인 정보가 구글 서버로 넘어가 인가를 진행하게 된다.
인가가 정상적으로 이루어지면 구글서버에서 구글 로그인 페이지로 응답을 준다.
받은 응답을 가지고 callback URL에 적힌 API(loginGoogle API)를 다시 진행한다.
인가 처리가 완료되어 validate 단계로 넘어간다.
return을 통해 해당 데이터가 req.user로 넘어가게 된다.
구글 로그인이 통과된다.