0

我能够将授权代码重定向回重定向 url,这可以在 oauth2.0 游乐场工具中看到。但是当从授权服务器访问令牌时,我在 client_id、client_secret、grant_type 和代码等参数中得到空值。这是重定向url发送授权码

https://oauth-redirect.googleusercontent.com/r/skillid?state=xyz&code=aW1vbml

Http/1.1 400 Bad Request Content-type: application/json; charset=UTF-8 { "error_description": "Bad Request", "error": "invalid_grant"}

OAuthASResponse.OAuthAuthorizationResponseBuilder builder = OAuthASResponse .authorizationResponse(request,HttpServletResponse.SC_FOUND);' builder.setParam("code", token); builder.setParam("state", state); final OAuthResponse response = builder.location(redirectURI).buildQueryMessage(); URI url = new URI(response.getLocationUri()); return Response.status(response.getResponseStatus()).location(url).build();

4

1 回答 1

0

我终于发现我必须使用@Formparameters 来选择授权授权流的发布请求,以使用授权码交换令牌。

于 2017-05-12T10:03:12.143 回答