개발공부/spring security & JWT 강의
[7강] 구글 회원 프로필 정보 받아보기
기억지기 개발자
2023. 9. 23. 15:56
🏕️상황
- 현재 상태는 구글로 로그인을 완료한 것까지다.
- 로그인만 했을 뿐 그 뒤에 어떻게 처리를 할지는 아직 구성하지 않았다.
💦과정
.userInfoEndpoint()
- OAuth 2.0 로그인 프로세스의 일부로 사용자 정보를 가져오는 데 관련된 설정을 제공한다.
- 이 메서드는 사용자 정보 엔드포인트(User Info Endpoint)와 관련된 구성을 정의한다.
- .userInfoEndpoint()는 사용자 정보를 가져오는 방법과 구조를 설정한다.
.userService()
- 사용자 정보를 가져온 후에 해당 정보를 어떻게 처리할지를 정의한다.
- principalOauth2UserService는 사용자 정보를 처리하기 위한 사용자 정의 서비스 빈(Bean)을 참조한다.
- 사용자 정보를 가져온 후에, 이 메서드를 사용하여 해당 정보를 커스텀 로직으로 가공하거나 저장할 수 있다.
- .userService(principalOauth2UserService)는 가져온 사용자 정보를 애플리케이션의 필요에 맞게 처리하는 데 사용된다.
구글 로그인이 완료된 뒤의 후처리가 필요함.
- 코드받기(인증완료)
- 엑세스토큰(권한이 생김)
- 사용자의 프로필 정보를 가지고 와서
- 그 정보를 토대로 회원가입을 자동으로 진행시키기도 한다.
tip!! 로그인이 완료되면 코드를 받는 게 아니라 (이미 코드는 받았음) 액세스 토큰으로 [사용자 프로필 정보]를 반환받음.
위에 노란 박스에서 받아온 정보가 핑크 박스로 들어간다.
아래에 있는 정보들은 userRequest에 들어있는 데이터를 확인해 보기 위한 용도이다.
출력해 보면...
구글에서 받아온 사용자 정보로 회원가입이 자동으로 되도록 하는 작업을 다음 강의에서 할 것이다.