我在我的Chrome扩展中使用identity API来验证用户并向我的后端证明他们是谁。这在大多数情况下都很好,我使用getAuthToken来获取OAuth访问令牌,我将其发送到服务器,它用于确认用户的身份。
唯一的问题是:第一次调用getAuthToken时,用户被要求从他们当前登录的帐户列表中选择一个Google帐户。之后对getAuthToken的任何调用都只是重复使用同一个Google帐户,而不提示用户。我想给予用户以后选择不同Google帐户的能力。似乎clearAllCachedAuthTokens正是我所需要的-而且它很有效-但仅当所选的Google帐户不是登录到Chrome的帐户时。在这种情况下,clearAllCachedAuthTokens不会执行任何操作。
我发现的重置getAuthToken的锁定Google帐户的唯一方法是让用户退出Chrome,这很烦人也很尴尬。有更好的方法吗?
1条答案
按热度按时间hmtdttj41#
对于仍然在这里寻找解决方案的人,我能够通过使用
launchWebAuthFlow
和手动处理OAuth登录来绕过这个限制。下面的代码片段:
字符串
希望这有帮助!