0

根据此处的文档:

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

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

显然,如果您尝试链接的帐户已授予权限(在这种情况下,您需要在重试之前撤消该 google 帐户的权限),则可能会发生这种情况。在我们的例子中,即使权限被撤销,它也会发生。

4

1 回答 1

1

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

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

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

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

于 2013-08-20T18:08:31.767 回答