오류를 개발새발

카카오 로그인 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')

휴일이 2023. 1. 9. 21:52

카카오 로그인 구현 중

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