【发布时间】:2018-02-20 00:01:43
【问题描述】:
从https://developers.google.com/identity/protocols/OAuth2InstalledApp,我知道了-
要以编程方式撤销令牌,您的应用程序会向https://accounts.google.com/o/oauth2/revoke 发出请求,并将令牌作为参数包含在内:
https://accounts.google.com/o/oauth2/revoke?token={token}
令牌可以是访问令牌或刷新令牌。如果令牌是访问令牌,并且有相应的刷新令牌,刷新令牌也会被撤销。
回答我的问题——
我有同一个 Google 用户在 2 台设备上登录(这意味着我有 2 组针对特定客户端应用的同一个用户的访问/刷新令牌)–
机器 1:访问令牌 - A1,刷新令牌 - R1
机器 2:访问令牌 - A2,刷新令牌 - R2
现在在机器 1 上,我通过 https://accounts.google.com/o/oauth2/revoke?token=A1 撤销了访问权限,这使 {A1,R1} 无效,但我观察到 {A2,R2} 也变得无效。
这是预期的吗?如何保持 {A2,R2} 验证?
【问题讨论】:
标签: google-drive-api