Google 身份 API signOut() 解释

Google Identity API signOut() Explained

我一直在查看 Google 登录指南,它说要使用 signOut 功能 (https://developers.google.com/identity/sign-in/web/sign-in) for it's self-described purpose. I understand that it doesn't sign you out of Google (that would be frustrating), but I don't understand what it actually does. Does it switch some "logged in" variable from true to false? If so, how do I check it? The reference doesn't provide much detail https://developers.google.com/identity/sign-in/web/reference#googleauthsignout

Google 网站登录的工作方式是用户返回您的网站时将自动登录,无需任何提示或操作。

使用 signOut() 时不会发生这种情况,用户将不得不重新登录。注销不会撤销任何权限,但只会从当前会话中删除任何 currentUser 信息。 当用户随后决定再次登录时,他们将立即登录,而不会出现新的权限提示。

要完全断开用户连接并撤销所有 permissions/tokens 还有额外的 disconnect() method.

需要注意的一件事是 signOut 功能仅在您将网站部署到某个主机时才有效。因此,如果您在本地主机上进行测试,您将看不到预期的行为。不知道为什么会这样,但我过去遇到过这个问题,但是 signOut 在部署网站后立即按预期工作。

为了使您的网站与当前登录状态保持同步,您应该监听 isSignedIn and/or currentUser 更改,这也会在用户注销时触发:https://developers.google.com/identity/sign-in/web/listeners