Closed d36choi closed 3 years ago
github id -> Integer Type 이라 형변환 에러
String jwtToken = JWT.create() .withSubject(principal.getAttribute("sub")) .withExpiresAt(new Date(System.currentTimeMillis()+ JwtProperties.EXPIRATION_TIME)) .withClaim("id", (Long) principal.getAttribute("id")) .withClaim("email", (String) principal.getAttribute("email")) .sign(Algorithm.HMAC256(JwtProperties.SECRET)); response.addHeader(JwtProperties.HEADER_STRING, JwtProperties.TOKEN_PREFIX + jwtToken);
구글 아이디로 가입했는데 깃허브 아이디로 로그인 요청시, CustomOauth2UserService 아래 조건문에서 예외뜨는데 컨트롤러에서 확인 불가능
CustomOauth2UserService
if(userOptional.isPresent()) { user = userOptional.get(); if(!user.getProvider().equals(AuthProvider.valueOf(oAuth2UserRequest.getClientRegistration().getRegistrationId()))) { OAuth2Error oauth2Error = new OAuth2Error("wrong_account_provider", "login with wrong provider email", null); throw new OAuth2AuthenticationException(oauth2Error, oauth2Error.toString()); } user = updateExistingUser(user, oAuth2UserInfo); }
https://stackoverflow.com/questions/35373995/github-user-email-is-null-despite-useremail-scope
github id -> Integer Type 이라 형변환 에러![image](https://user-images.githubusercontent.com/40600306/127129832-e9cab751-0161-4095-b3b7-9048dd39b273.png)
구글 아이디로 가입했는데 깃허브 아이디로 로그인 요청시,
CustomOauth2UserService
아래 조건문에서 예외뜨는데 컨트롤러에서 확인 불가능