오래 못 할 짓 하지 않기

[ Spring boot Security ] 4. Oauth2UserService 만들기 본문

혼자하기/연습 1) OAuth

[ Spring boot Security ] 4. Oauth2UserService 만들기

쫑알bot 2024. 3. 2. 20:34
728x90

리소스 서버에서 OAuthService로 데이터를 주면

그 데이터를 OAuth관련 DTO에 담아서 Provider 단에서 검사하게 하여 로그인 하려고 한다.

 

 

 

33번째 줄부터 추가한다.

Auth Response의 provider 에 Provider ID를 덧붙인 형태로 userName을 구성한다.

 

DTO에서는

1. 이 userName을 유저 이름으로 유저 명으로  (식별 ID라고 생각하면 된다)

2. oAuth2Response에서 날아온 Name (프로필에 있는 이름) 을 Name으로

3. Role은 직접 넣어준다.

 

이렇게 DTO를 구성하여 CustomOauth2User에 넘겨준다.

 

 

 

CustomOauth2User는 이렇게 생겼다.

 

getAuthorities는 어떻게 된지 모르겠다. 그냥 역할을 받아오는 역할 정도로 생각하면 될 것 같다.

 

나머지는 우리가 넣은 DTO에 있는 정보들을 하나씩 볼 수 있게 Override하면 된다.