Google OAuth를 사용하려고합니다. IBM WebSphere 서버에서 실행중인 웹 응용 프로그램을 개발 중입니다. 응용 프로그램의 프레임 워크는 SpringMVC입니다.OAuth : 액세스 토큰 보내기 및 사용자 데이터 가져 오기
나는 userinfo.profile을 얻으려고합니다. 에 액세스 토큰을 성공적으로 가져 왔으며이 토큰을 사용하고 사용자 정보를 얻을 수있는 방법을 찾지 못했습니다.
나는
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
내가이 액세스 토큰 잘 사용하고 아니면 다른 어떤 형태로 요청을 보내야합니다 오류 URL을
https://www.googleapis.com/oauth2/v2/userinfo?access_token="+access.getAccessToken();
에 브라우저를 리디렉션하지만 얻고 있었다?
내가 이런 식으로 요청을 보낸다 : 내가 가진
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=******
브라우저에서 URL에 내 액세스 토큰을 제공 한 후
GenericUrl shortenEndpoint = new GenericUrl("https://www.googleapis.com/oauth2/v2/userinfo");
HttpRequest request1 = rf.buildGetRequest(shortenEndpoint);
GoogleHeaders headers = new GoogleHeaders();
headers.setContentType("application/json; charset=UTF-8");
headers.setAuthorization("OAuth " + accessToken);
request1.setHeaders(headers);
HttpResponse shortUrl = request1.execute();
을
{
"issued_to": "*****************",
"audience": "*****************",
"scope": "https://www.googleapis.com/auth/urlshortener",
"expires_in": 3515,
"access_type": "online"
}
'Authorization' 헤더를 사용하여 토큰을 보내도 실패합니까? – jphuynh
나는 그것을 시도하지 않았다. 이 헤더를 보내는 예제를 보여 주시겠습니까? –
http 요청을 보낸 방법을 자세히 설명해 주시겠습니까? – jphuynh