본문 바로가기
오류를 개발새발

카카오 로그인 class java.lang.Long cannot be cast to class java.lang.String (java.lang.Long and java.lang.String are in module java.base of loader 'bootstrap')

by 휴일이 2023. 1. 9.

카카오 로그인 구현 중

provideId 를 가져오려고 하니

 

class java.lang.Long cannot be cast to class java.lang.String (java.lang.Long and java.lang.String are in module java.base of loader 'bootstrap')

 

 

해당 오류가 발생했다 ㅡ.ㅡ

 

 

카카오 PK(provide Id) 가 Long 타입이어서 그렇다

Long 타입은 String으로 바로 타입 캐스팅이 되지 않는 모양이다

 

    @Override
    public String getProviderId() {
        return String.valueOf(attributes.get("id"));
    }

 

toString() 대신

String.valueOf() 를 써주니까

잘 동작한담 :)

 

어예 로그인 완료~

728x90