【问题标题】:No refresh token / permission to access data while offline (google-oauth)离线时没有刷新令牌/访问数据的权限(google-oauth)
【发布时间】:2013-08-19 15:32:36
【问题描述】:

根据此处的文档:

https://developers.google.com/accounts/docs/OAuth2WebServer#offline

查询字符串中带有 access_type=offline 的请求应在用户离线时授予访问数据的权限,并在用户接受时导致 google 发送刷新令牌。几天前不再发生这种情况。有谁知道发生了什么变化,或者是否有更好的方法来获取访问/刷新令牌?

显然,如果您尝试关联的帐户已授予权限(在这种情况下,您需要撤消该 google 帐户的权限,然后再尝试)。在我们的例子中,即使权限被撤销,它也会发生。

【问题讨论】:

    标签: google-oauth


    【解决方案1】:

    如果您要求脱机访问但仍未获得刷新令牌,则表示已为该特定用户颁发了刷新令牌并且授权请求已自动批准。请参阅“重要”块。

    可能为给定用户颁发了多个刷新令牌,您是如何撤消权限的?

    为了从这种情况中恢复,您必须通过在请求中添加 prompt=none 来禁止自动批准(approval_prompt=force 是旧方法): https://developers.google.com/accounts/docs/OAuth2Login#authenticationuriparameters

    确保仅在这些极端情况下禁止自动批准。

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2012-11-26
      • 1970-01-01
      • 2017-06-09
      • 2021-04-12
      • 2021-11-21
      • 1970-01-01
      • 2013-03-16
      • 2023-04-05
      相关资源
      最近更新 更多