0

我现在有了访问令牌,我想拥有刷新令牌,以便我可以在需要时刷新我的访问令牌。我使用了休闲代码,但它返回了错误响应

  **OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token");
    request.addBodyParameter("grant_type", "refresh_token");
    request.addBodyParameter("refresh_token", "accesstoken string"); 

    request.send();**

任何想法如何获得刷新令牌??????

4

3 回答 3

2

您可以使用以下代码执行此操作

OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token");
    request.addBodyParameter("grant_type", "refresh_token");
    request.addBodyParameter("refresh_token", accessToken.getToken()); // were accessToken is the Token object you want to refresh.
    request.addBodyParameter("client_id", your clientID);
    request.addBodyParameter("client_secret", your clientSecret);
    Response response = request.send();
于 2014-02-24T12:34:36.857 回答
0

如https://developers.google.com/accounts/docs/OAuth2WebServer#offline中所述,在离线场景中获取刷新令牌 确保 access_type 为“离线”

于 2012-08-05T18:27:54.580 回答
0

实际上,Scribe 不会让您获得刷新令牌。我必须对其进行自定义以使其成为可能,我这样做是因为我别无选择,即使该库的所有者(Jerome Leleu)也没有进行维护,他正在使用一个名为 Pac4j 的新版本。

于 2017-10-17T06:29:19.597 回答