Social Login - 폼 인증 & 카카오 추가 및 리팩토링 - Service

img_22.png

AbstractOAuth2UserService

OAuth 인증 및 폼 인증을 추상화한 클래스로, provider() 메서드를 통해 [컨버터]를 실행시켜 소셜 타입에 맞는 ProviderUser를 반환한다.


CustomOAuth2UserService

OAuth 인증을 위한 클래스로, loadUser()를 통해 얻은 OAuth2User로 추상화된 ProviderUser를 생성한다.


CustomOidcUserService

  • Oidc 인증을 위한 클래스

  • 카카오의 경우 openid를 선택적으로 사용할 수 있고, openid일 경우와 아닐 경우에 application.ymluser-name-attribute 속성이 다르기 때문에 재정의 해서 loadUser()를 호출한다.


일반 폼 인증을 위한 클래스


UserService

마지막 업데이트