chrome.identity.launchWebAuthFlow 注销/切换用户



我让用户通过我自己的OAuth2 API登录到我的chrome扩展程序,该API使用谷歌登录,通过interactive设置为truechrome.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,但我想通过向您展示一个已经回答的问题来帮助您。

最新更新