1. Google Cloud에서 OAuth 설정
=> https://console.cloud.google.com/
Google 클라우드 플랫폼
로그인 Google 클라우드 플랫폼으로 이동
accounts.google.com
API 및 서비스 - [OAuth 동의화면] -> [사용자 인증정보] 이렇게 작성하면 됨
-> 사용자 인증정보 작성 후 마지막에 나온 키와 시크릿 키를 복사해서 .env파일에 넣기
2. .env 파일 생성 및 main.ts 파일 수정
- 키와 시크릿 키 복사해서 넣기
.env의 환경설정을 이용할 수 있게 루트 파일에 코드 작성
3. Entity 수정
- googleId를 받을 수 있는 Column 생성
- authMethod : 회원가입 할 때 작동 방식에 따라 일반 회원가입할 때 local 값을 google 로그인이면 google 값을 받음
4.googleStrategy 생성
- 유저가 이미 있으면 그 유저로 로그인
- 유저가 없으면 DB에 저장 후에 로그인
5. controller 수정
- /auth/google 로 요청을 보내면 흔히 아는 로그인 페이지가 뜸.
- 다시 데이터를 받고 로직 처리 후에 로그인 성공
6. Module 수정
- provides에 GoogleStrategy 추가