개발공부/spring security & JWT 강의

[7강] 구글 회원 프로필 정보 받아보기

기억지기 개발자 2023. 9. 23. 15:56

🏕️상황

  • 현재 상태는 구글로 로그인을 완료한 것까지다.
  • 로그인만 했을 뿐 그 뒤에 어떻게 처리를 할지는 아직 구성하지 않았다.

 

💦과정

노란 박스 부분을 이번 강의에서 추가했다.

.userInfoEndpoint()

  • OAuth 2.0 로그인 프로세스의 일부로 사용자 정보를 가져오는 데 관련된 설정을 제공한다.
  • 이 메서드는 사용자 정보 엔드포인트(User Info Endpoint)와 관련된 구성을 정의한다.
  • .userInfoEndpoint()는 사용자 정보를 가져오는 방법과 구조를 설정한다. 

.userService()

  • 사용자 정보를 가져온 후에 해당 정보를 어떻게 처리할지를 정의한다.
  • principalOauth2UserService는 사용자 정보를 처리하기 위한 사용자 정의 서비스 빈(Bean)을 참조한다.
  • 사용자 정보를 가져온 후에, 이 메서드를 사용하여 해당 정보를 커스텀 로직으로 가공하거나 저장할 수 있다.
  • .userService(principalOauth2UserService)는 가져온 사용자 정보를 애플리케이션의 필요에 맞게 처리하는 데 사용된다.

 


구글 로그인이 완료된 뒤의 후처리가 필요함.

  1. 코드받기(인증완료)
  2. 엑세스토큰(권한이 생김)
  3. 사용자의 프로필 정보를 가지고 와서
  4. 그 정보를 토대로 회원가입을 자동으로 진행시키기도 한다.

tip!! 로그인이 완료되면 코드를 받는 게 아니라 (이미 코드는 받았음) 액세스 토큰으로 [사용자 프로필 정보]를 반환받음.

 

위에 노란 박스에서 받아온 정보가 핑크 박스로 들어간다. 

아래에 있는 정보들은 userRequest에 들어있는 데이터를 확인해 보기 위한 용도이다.

출력해 보면...

실제 콘솔 화면

구글에서 받아온 사용자 정보로 회원가입이 자동으로 되도록 하는 작업을 다음 강의에서 할 것이다.