You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sign In With Google One Tap关闭回调及冷却状态检测方法

你提到的两个场景在新版Sign In With Google Web SDK中都有对应的原生支持,具体实现方式如下:

检测用户手动关闭One Tap弹窗

你可以在SDK初始化配置中新增on_close回调,该回调会在用户主动点击弹窗关闭按钮、或点击页面其他区域触发弹窗关闭时自动触发,无需像旧版一样从错误返回中匹配popup_closed_by_user错误码。
参考配置示例:

google.accounts.id.initialize({
  client_id: "YOUR_GOOGLE_CLIENT_ID",
  callback: handleLoginResponse, // 你的原有登录回调逻辑
  // 新增关闭弹窗监听回调
  on_close: () => {
    // 此处编写用户关闭弹窗后的自定义业务逻辑
  }
});

检测Exponential cooldown(指数冷却)状态

你可以通过配置on_prompt_skipped回调实现该场景的监听,当SDK因用户多次关闭弹窗触发指数冷却规则、不再自动展示登录弹窗时,该回调会被触发,回调参数中还可以获取跳过的具体原因,匹配cool_down即可判定为指数冷却场景。
参考配置示例:

google.accounts.id.initialize({
  client_id: "YOUR_GOOGLE_CLIENT_ID",
  callback: handleLoginResponse,
  on_close: () => { /* 关闭弹窗逻辑 */ },
  // 新增弹窗跳过监听回调
  on_prompt_skipped: (skipReason) => {
    if (skipReason.reason === "cool_down") {
      // 此处编写指数冷却场景下的自定义业务逻辑,例如展示自主实现的登录入口
    }
  }
});

内容的提问来源于stack exchange,提问作者Miquel Canal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 10:24:03