【发布时间】:2019-09-27 14:53:27
【问题描述】:
我们有一个应用程序随着时间的推移获得并使用 Google OAuth2 令牌。现在它获得了'Unverified app' 状态,允许
我们如何撤销那些我们的应用不再跟踪的未使用/孤立令牌?我们无法发出“撤销”请求,因为我们不知道这些令牌。有没有办法让应用列出所有未完成的 oauth2 令牌或撤销其所有令牌?
谢谢
【问题讨论】:
我们有一个应用程序随着时间的推移获得并使用 Google OAuth2 令牌。现在它获得了'Unverified app' 状态,允许
我们如何撤销那些我们的应用不再跟踪的未使用/孤立令牌?我们无法发出“撤销”请求,因为我们不知道这些令牌。有没有办法让应用列出所有未完成的 oauth2 令牌或撤销其所有令牌?
谢谢
【问题讨论】:
此类访问令牌的生命周期约为一小时 - 您可能指的是应用授权,即“有权访问您帐户的第三方网站和应用”,直到被用户撤销。所以一般来说没什么可做的,除非建议用户手动撤销访问。更改包的名称可能是您摆脱它们的唯一选择。
【讨论】:
首先你没有unused/orphaned tokens 不是真的。您所拥有的是已授予您的应用程序访问其数据的权限的用户。 您无法准确了解这些用户是谁。除非您在系统中的某个位置保存了每个刷新令牌,否则无法删除他们授予的同意。 如果这样做,您可以在所有这些刷新令牌上调用 revoke,它应该/可能释放 100 次安装中的一些。这只是我从未尝试过的猜测。
curl -H "Content-type:application/x-www-form-urlencoded" \
https://accounts.google.com/o/oauth2/revoke?token={token}
您遇到的问题是您的应用程序未经验证。 Google 在开发过程中对未经验证的应用程序设置了 100 次安装限制,这样您就可以在应用程序上线之前对其进行测试。您应该做的是转到 Google 开发者控制台并请求验证您的应用程序。
未经验证的应用是指请求敏感或受限 OAuth 范围但尚未通过 Google 验证流程的应用或 Apps 脚本。未经验证的应用程序或您的测试版本的用户可能会收到基于您正在使用的 OAuth 范围的警告。这是为了保护用户及其数据免受欺骗性应用的侵害。
一旦您的应用程序通过验证,您将不再受到 100 次安装的限制。你需要通过verification process。
【讨论】: