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