google oauth 연동 response body null 오류
- 작성자 :
- 작*자
- 작성일 :
- 2022-08-29 10:43:42
- 조회수 :
- 952
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
google oauth 연동 중 403에러 문의 드린 후 답변을 받아 조치하였고 정상 동작을 확인했으나 다른 오류가 발생합니다
public OAuthUniversalUser getUserProfile(String code) throws Exception {
//System.out.println("===>>> oauthService.getApiKey() = "+oauthService.getApiKey());
//System.out.println("===>>> oauthService.getApiSecret() = "+oauthService.getApiSecret());
OAuth2AccessToken accessToken = oauthService.getAccessToken(code);
OAuthRequest request = new OAuthRequest(Verb.GET, this.oauthVO.getProfileUrl() + "&access_token=" + accessToken.getAccessToken());
oauthService.signRequest(accessToken, request);
Response response = oauthService.execute(request);
return parseJson(response.getBody());
}
해당부분에서 response의 body가 null로 확인되고있습니다
혹시몰라 request url에 access_token을 직접 붙여 요청해보았으나 해당결과 또한 body 가 null로 옵니다 (postman이나 주소창 요청 시 정상 반환됩니다)
해결방안 말씀 부탁드립니다..ㅠㅠ
-----------------------------------------
안녕하세요.
표준프레임워크센터입니다.
Google Oauth-api 설정(OAuthConfig.java) 중 GOOGLE_PROFILE_URL 을
[https://www.googleapis.com/oauth2/v1/userinfo?alt=json]
로 변경한 후 진행해보시기 바랍니다.
또한 에러 로그에 보이는 [403 Forbidden] 에러는
서버에 요청이 전달되었지만 권한때문에 거절되었다는 것을 의미하므로
Google 설정을 한번 더 확인해보시고
로직에서도 AccessToken 이 제대로 넘어오는지도 확인해보시기 바랍니다.
감사합니다.
public OAuthUniversalUser getUserProfile(String code) throws Exception {
//System.out.println("===>>> oauthService.getApiKey() = "+oauthService.getApiKey());
//System.out.println("===>>> oauthService.getApiSecret() = "+oauthService.getApiSecret());
OAuth2AccessToken accessToken = oauthService.getAccessToken(code);
OAuthRequest request = new OAuthRequest(Verb.GET, this.oauthVO.getProfileUrl() + "&access_token=" + accessToken.getAccessToken());
oauthService.signRequest(accessToken, request);
Response response = oauthService.execute(request);
return parseJson(response.getBody());
}
해당부분에서 response의 body가 null로 확인되고있습니다
혹시몰라 request url에 access_token을 직접 붙여 요청해보았으나 해당결과 또한 body 가 null로 옵니다 (postman이나 주소창 요청 시 정상 반환됩니다)
해결방안 말씀 부탁드립니다..ㅠㅠ
-----------------------------------------
안녕하세요.
표준프레임워크센터입니다.
Google Oauth-api 설정(OAuthConfig.java) 중 GOOGLE_PROFILE_URL 을
[https://www.googleapis.com/oauth2/v1/userinfo?alt=json]
로 변경한 후 진행해보시기 바랍니다.
또한 에러 로그에 보이는 [403 Forbidden] 에러는
서버에 요청이 전달되었지만 권한때문에 거절되었다는 것을 의미하므로
Google 설정을 한번 더 확인해보시고
로직에서도 AccessToken 이 제대로 넘어오는지도 확인해보시기 바랍니다.
감사합니다.
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
Scribejava 에서 제공하는 Body 정보를 확인할 때는
Response 클래스의 getBody() 메소드를 통해 정보를 가져올 수 있습니다.
문의하신 소소 부분을 디버깅해 보면 더욱 명확하게 확인할 수 있느니
참고하시기 바랍니다.
또한 비공개로 설정한 유저 정보는 받아올 수 없으므로
Google 설정도 같이 확인해서 진행하기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
Scribejava 에서 제공하는 Body 정보를 확인할 때는
Response 클래스의 getBody() 메소드를 통해 정보를 가져올 수 있습니다.
문의하신 소소 부분을 디버깅해 보면 더욱 명확하게 확인할 수 있느니
참고하시기 바랍니다.
또한 비공개로 설정한 유저 정보는 받아올 수 없으므로
Google 설정도 같이 확인해서 진행하기 바랍니다.
감사합니다.