我让用户通过我自己的OAuth2 API登录到我的chrome扩展程序,该API使用谷歌登录,通过interactive
设置为true
的chrome.identity.launchWebAuthFlow
,它工作正常,提示用户使用Google帐户登录,我在扩展的后台脚本中获得重定向URL,从中解析访问令牌,一切都很好,直到我需要注销此用户并可以使用其他帐户签名。当我尝试运行chrome.identity.launchWebAuthFlow
并将interactive
设置为再次true
时,没有任何弹出,但是在后台返回重定向 url,并为以前登录的用户获取访问令牌,因此我无法让我的用户切换帐户。
有什么解决方案吗?
我没有使用过chrome.identity.launchWebAuthFlow,但我认为您的问题类似于"如何注销chrome.identity oauth提供程序"。
答案包括:
- 使用启动WebAuthFlow和注销网址 https://accounts.google.com/logout
- 使用 https://accounts.google.com/o/oauth2/revoke?token=TOKEN 吊销令牌
- 将
&prompt=select_account
添加到网址中
正如我所说,我还没有使用launchWebAuthFlow,但我想通过向您展示一个已经回答的问题来帮助您。