【问题标题】:Google Drive authorization with refresh token带有刷新令牌的 Google Drive 授权
【发布时间】:2017-10-10 16:26:27
【问题描述】:

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

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

【问题讨论】:

    标签: rest google-drive-api token refresh-token


    【解决方案1】:

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

    请参阅此SO post 了解更多信息。

    【讨论】:

    • 我了解刷新令牌的工作原理以及如何在令牌到期之前请求新令牌访问。我在帖子的链接中找到了解决方案:将作为参数添加到 OAuth 重定向“提示 = 同意”中,以便它始终返回刷新令牌!谢谢
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2016-10-13
    • 2018-06-23
    • 2012-10-14
    • 1970-01-01
    • 2013-02-21
    • 2018-08-21
    • 2017-12-25
    相关资源
    最近更新 更多