Google 身份服务 - 保持登录状态

2023-12-02

我正在从 Google 登录平台库迁移到新的 Google 身份服务使用一键登录,但当用户刷新或转到其他页面时,网站会自动注销用户。

这是加载一键登录的每个页面上都存在的代码:

<div id="g_id_onload"
     data-client_id="[CLIENT ID]"
     data-callback="onSignIn"
     data-auto_select="true">
</div>

删除它只会让用户退出,无法重新登录。有一个cookie,g_state,存储用户的登录信息,以及根据弹出窗口的存在情况显示弹出窗口的属性,但使用此功能也会使用户处于注销状态,无法重新登录。

有什么办法可以防止刷新时自动注销吗?


设置 cookie 来跟踪您网站的用户登录状态就可以了。

有几点需要注意:

  • 您的回调处理程序将在此处管理用户的登录或注销状态OnSignIn.
  • 设置的cookie名称data-skip_prompt_cookie习惯于抑制一键点击用户成功登录您的网站后 - 您已经正确登录,所以不要再用一键提示来打扰我了。因此,在有人访问任何页面并登录后,您将发出一个 cookie,以便在加载下一页时不会显示“一键点击”。当他们退出您的网站时,您需要清除此 cookie。
  • The data-skip_prompt_cookie当你使用静态 HTML 时,帮助你控制何时显示 One Tap,当使用 JS 时,你可以通过调用来选择显示 One Tapgoogle.accounts.id.提示或跳过调用它并显示“一键”。
  • 避免使用或引用g_state总的来说,它目前帮助管理如何显示 UI,并不打算用作尝试和跟踪登录或会话状态的方法。相反,使用您自己的 cookie 跟踪用户登录并data-skip_prompt_cookie.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 身份服务 - 保持登录状态 的相关文章