Google Identity API signOut()已解释

时间:2017-10-10 19:10:55

标签: javascript google-signin google-identity

我一直在浏览Google登录指南,并说它使用signOut功能(https://developers.google.com/identity/sign-in/web/sign-in)来实现其自我描述的目的。我知道它并没有让你退出谷歌(这会令人沮丧),但我不明白它实际上做了什么。它是否会切换一些"登录"变量从真到假?如果是这样,我该如何检查?该参考文献并未提供更多详细信息https://developers.google.com/identity/sign-in/web/reference#googleauthsignout

1 个答案:

答案 0 :(得分:0)

Google Signs In for Websites的工作方式是返回您网站的用户将自动登录,无需提示或采取必要的行动。

使用signOut()时,这不会发生,用户必须再次登录。注销不会撤消任何权限,但只会从当前会话中删除任何currentUser信息。 当用户再次决定再次登录时,他们将立即登录而无需新的权限提示。

要完全断开用户连接并撤消所有权限/令牌,需要额外的disconnect() method

需要注意的一点是signOut功能仅在您将网站部署到某个托管网站时才有效。因此,如果您在localhost上进行测试,您将看不到预期的行为。不确定为什么会这样,但我在过去遇到过这个问题,但signOut在部署网站后就按预期工作了。

要使用当前登录状态更新您的网站,您应该收听isSignedIn和/或currentUser更改,这也会在用户退出时触发:https://developers.google.com/identity/sign-in/web/listeners