为了账号安全,请及时绑定邮箱和手机立即绑定

谷歌一键登录界面在点击关闭按钮后不显示

谷歌一键登录界面在点击关闭按钮后不显示

胡子哥哥 2022-09-23 21:52:49

我正在尝试按照本指南使新的谷歌一键登录工作:


https://developers.google.com/identity/one-tap/web


google.accounts.id.initialize({

            client_id: '123123123123123123.apps.googleusercontent.com',

            cancel_on_tap_outside: false,

            callback: handleCredentialResponse

        });


        //google.accounts.id.prompt(true);


        google.accounts.id.prompt((notification) => {

            if (notification.isNotDisplayed() || notification.isSkippedMoment()) {


                // continue with another identity provider.

            }

    });

我正在使用一键式 JavaScript API 来显示一键式。它完美地完成了它需要做的事情。


客户端验证和一切工作正常,但我有一个问题。通过单击窗口右上角的关闭按钮关闭UI后,UI不再显示,当我检查通知状态时,它会向我显示此错误;


opt_out_or_no_session


我需要执行哪些操作才能使 UI 保持显示状态,即使 UI 已被用户关闭?我感谢任何帮助。


查看完整描述

3 回答

?
繁星淼淼

TA贡献1447条经验 获得超11个赞

在开发过程中,我能够通过删除cookie来重置指数冷却。g_state

一种方法可能是添加一个仅限开发的“清除谷歌一键Cookie”链接,该链接运行服务器端操作以删除cookie,然后重定向回上一页。g_state


查看完整回答
反对 回复 2022-09-23
?
莫回无

TA贡献1556条经验 获得超7个赞

这就是所谓的“指数冷却”功能。更多详情请见 https://developers.google.com/identity/one-tap/web/guides/features#exponential_cool_down

谷歌一键式是一个优化的用户体验,用户只需点击一下即可登录或注册。如果用户不想登录/注册(通过关闭 One Tap),则不应在每个页面重新加载或导航时一次又一次地显示它。对于大多数用户来说,这是一个令人讨厌的用户体验。使用冷却功能,用户不会感到被推送到登录/注册。


查看完整回答
反对 回复 2022-09-23
?
大话西游666

TA贡献1485条经验 获得超13个赞

个人用户帐户可以从其 Google 帐户设置页面全局选择不使用一键式操作。在这种情况下将被退回。opt_out_or_no_session

如果用户已在全球范围内选择退出,或者指数冷却时间处于活动状态,则无法强制用户使用 One Tap。

在开发过程中,您可以在帐户上按照答案中的建议重置冷却时间。


查看完整回答
反对 回复 2022-09-23
  • 3 回答
  • 0 关注
  • 10 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信