如何检查哪些应用程序的范围已被授予访问权限,哪些没有
How to check which App's scopes have been granted access and which not
这是我的工作场景:我已经在 Google Apps Marketplace / Chrome Web Store 上创建并成功发布了一个应用程序。假设一些用户确实在他们自己的域上安装了这个应用程序并且正在使用我的应用程序。当他们在他们的域上安装此应用程序时,他们授予对我为我的应用程序声明的范围的数据访问权限,例如范围 A 和 B。
现在假设我们继续改进我们的应用程序,添加了一项新功能并发布了它。这个新功能需要我们在 App 配置中添加一个范围 C。所以让我们添加范围 C 并保存新配置。
对于已经安装了应用程序的用户,范围C是"new"需要被授予访问权限,而A和B已经被授予。
现在我们需要找到一种方法来通知用户在继续使用该应用程序之前需要授予对新添加的范围的访问权限(否则最终用户可能会遇到一些问题)。
问题是:有没有办法以编程方式检测我们应用程序的特定域安装,哪些范围已经被授予访问权限,哪些没有?
假设您有一个访问令牌,您可以使用 oauth2.tokeninfo() 来确定给定令牌适用于哪些范围。
这是我的工作场景:我已经在 Google Apps Marketplace / Chrome Web Store 上创建并成功发布了一个应用程序。假设一些用户确实在他们自己的域上安装了这个应用程序并且正在使用我的应用程序。当他们在他们的域上安装此应用程序时,他们授予对我为我的应用程序声明的范围的数据访问权限,例如范围 A 和 B。
现在假设我们继续改进我们的应用程序,添加了一项新功能并发布了它。这个新功能需要我们在 App 配置中添加一个范围 C。所以让我们添加范围 C 并保存新配置。
对于已经安装了应用程序的用户,范围C是"new"需要被授予访问权限,而A和B已经被授予。
现在我们需要找到一种方法来通知用户在继续使用该应用程序之前需要授予对新添加的范围的访问权限(否则最终用户可能会遇到一些问题)。
问题是:有没有办法以编程方式检测我们应用程序的特定域安装,哪些范围已经被授予访问权限,哪些没有?
假设您有一个访问令牌,您可以使用 oauth2.tokeninfo() 来确定给定令牌适用于哪些范围。