작성
·
262
0
ProviderUser 인터페이스에서 OAuth2User getOAuth2User(); 함수를 구현하는 부분을 못찾겠습니다. GoogleUser, KakaoUser, NaverUser클래스에 해당 함수를 오버라이드 해야하지 않나요?
답변 1
0
네
현재 GoogleUser, KakaoUser, NaverUser 에서 상속받는 추상 클래스가 있습니다.
OAuth2ProviderUser 인데 아래에 보시면 다음과 같습니다.
@Data
public abstract class OAuth2ProviderUser implements ProviderUser {
private Map<String, Object> attributes;
private OAuth2User oAuth2User;
private ClientRegistration clientRegistration;
private boolean isCertificated;
public OAuth2ProviderUser(Map<String, Object> attributes, OAuth2User oAuth2User, ClientRegistration clientRegistration){
this.attributes = attributes;
this.oAuth2User = oAuth2User;
this.clientRegistration = clientRegistration;
}
생성자에서 OAuth2User 로 받고 있습니다.
그리고 @Data 를 통해 getOAuth2User() 로 참조 가능합니다.