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