https://console.cloud.google.com/
- 위 주소로 들어가서 왼쪽 상단에 햄버거를 클릭
- api 및 서비스에 들어가서 사용자 인증정보 생성
- Oauth 클라이언트 ID 만들기
- 웹 애플리캐이션 설정
- 승인된 리다이택트 Url 생성
- 이 때 주소는 http://localhost:8081/login/oauth2/code/google
- localhost:8081까지는 자유롭게 구사가 가능하나 auth client library 사용시 login 이후 부터는 고정이다.
- auth client library: Google 서비스에 저장된 보호된 데이터에 액세스하려면 승인에 OAuth 2.0을 사용하는 library이다.
- 스프링에서 공식적으로 인정한 OAuth 주체인 google과 facebook 만 가능하다.
- 이 때 oauth login을 위한 별도의 컨트롤러는 필요하지 않는다 → 해당 api로 보내면
google oauth 2.0로직에서 알아서 처리하기 때문이다
- spring boot - application.yml 파일 설정

- client-id: 구글 api에 들어가서 클라이언트 ID 확인
- client-secret: 클라이언트 비밀번호
- redirect-url: 승인된 redirect-url을 여기에 적어줘야한다.
- loginForm 설정

- google login에 해당하는 주소를 반드시 위 주소로 해줘야 한다.
- /oauth2/authorization/google
- SecurityConfig 파일 설정를 oauth2 Login을 통해 해당 api로 전송한다.

- oauth 로그인 또한 loginForm에서 할 수 있도록 넘겨준다.