我正在从 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(使用前将#替换为@)