issues
search
sanghunjo921
/
ticketing-nest
최대 60만명의 동시 접속자가 티켓을 조회하고 최대 6만명의 동시 접속자가 티켓을 예매하거나 구매하는 서비스의 백엔드 파트입니다.
0
stars
0
forks
source link
implementing google login is done
#72
Closed
sanghunjo921
closed
6 months ago
sanghunjo921
commented
6 months ago
google-login으로 요청
AuthGaurd('google')에 의해서 google login 화면으로 리다이렉션
로그인하면 callback url로 리다이렉션하고 request에는 정보가 담겨있음
strategy의 validate()에서 profile 반환하고 canActivate에서 request.user에 해당 값 저장
req & res를 매개변수로 googleLogin 함수 호출
googleLogin에서는 해당 이메일로 가입한 유저가 DB에 있는지 확인하고 있으면 그대로 유저 반환. 없으면 새로 유저를 DB에 저장
token 발급 후 쿠키에 저장
이후, ticket 조회 페이지로 리다이렉션
user entity 수정: password:nullable & provider id