0

在我的 Java/Ionic2 应用程序中,我通过 REST 服务请求使用刷新令牌对 Google Drive 进行身份验证,然后使用 access_type=offline,如下所述:https ://developers.google.com/identity/protocols/OAuth2WebServer#刷新

服务器响应 200 OK,因此它只在我第一次请求访问时给了我一个刷新和一个访问令牌。如果我尝试使用已授权的帐户从同一个浏览器重做所有身份验证过程,即使在注销后,服务器响应也不会给我刷新令牌,而只会给我访问令牌。为什么?有人遇到过这样的问题吗?谢谢

4

1 回答 1

0

AFAIK,刷新令牌仅在用户第一次授权时提供。只有当您的访问令牌已过期并且您需要新的访问令牌时,您才应该获取刷新令牌。正如令牌过期中所讨论的,您必须编写代码来预测授予的令牌可能不再起作用的可能性。那是你需要一个刷新令牌。

有关其他见解,请参阅此SO 帖子

于 2017-05-12T12:16:07.820 回答