问题标签 [google-one-tap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

google-oauth - 谷歌一键返回带有神秘消息的格式错误的 JSON 响应

在我们实现一次点击后,我看到了一些格式错误的 JSON 响应,我无法在我的机器上重现它:

我们还在 10 月到 12 月初看到这些错误的峰值,但最近已经调整。

有谁知道可能是这个错误的原因?我们应该做些什么来防止它发生?

谢谢

0 投票
0 回答
53 浏览

jquery - 谷歌一键登录`intermediate_iframe_close_callback`没有工作

我在我的网站上使用谷歌一键登录,我想处理用户关闭事件(退出和关闭按钮)并想显示一些谷歌登录按钮。

我尝试使用intermediate_iframe_close_callback回调来按照doc处理关闭事件,但它不起作用。这是我正在使用的代码:

有人能帮忙吗,先谢谢了。

0 投票
0 回答
28 浏览

javascript - Google OneTap React 中的按钮关闭

我想将我的函数添加到 GoogleOneTap 关闭事件中,当我单击 Google OneTap 中的 X 按钮时该事件会做出反应,但是当我查看文档时,我没有看到有关单击关闭 GoogleOneTap 操作的任何详细信息。我的代码 React 在这里,我只想知道 GoogleOneTap Javascript 中的结束事件

在此处输入图像描述

0 投票
1 回答
102 浏览

javascript - Google One Tap - Azure App Service w/custom domain 上的“给定客户端 ID 不允许给定来源”

我正在努力解决 Google 登录 (GSI) 库的问题,该库在单击“使用 Google 登录”后拒绝允许非测试环境中的用户继续操作。这在本地工作,我有 localhost/localhost 的变体,并添加了一个端口Authorized JavaScript origins。我还将面向用户的 URL 添加到Authorized JavaScript origins,但当它转到 时,Google 似乎无法识别引用域accounts.google.com/gsi

我试图在本地调试网页以弄清楚它认为给定的来源是什么。我client_origin在 Google 的gsi缩小代码中找到了对某个属性的引用,但是当实际评估该值时,我无法找到任何地方。

我试过的:

  • 从头开始重新创建 OAuth2 客户端 ID
  • 从我的浏览器中清除 cookie/缓存数据
  • 使用其他浏览器
  • 创建一个全新的 Google Cloud Platform 项目

其他上下文:

  • 我在 Azure 应用服务上运行 Next.js 应用
  • 它托管在自定义域上,尽管它似乎也不适用于提供的 Azure 域
  • 这在本地有效

代码:

我是否错过了阻止 Google 登录识别我的域的步骤?Azure App Service 是否存在一些未在任何地方记录的细微差别/怪异之处?

0 投票
1 回答
29 浏览

google-signin - 如何诊断为什么一键弹出窗口未在生产中显示

我在我们的网络应用程序中添加了谷歌一键式,测试它在本地主机上运行良好(见图)。

部署到生产(反应优化代码)后,一键对话框不显示,检查网络流量,与本地主机相比似乎缺少一些请求,但不确定如何诊断根本原因是什么,任何帮助?

(注意:我已经在隐身模式下尝试了生产 URL 并重新启动了我的浏览器)

本地主机:(http://localhost:3000) 在此处输入图像描述

生产(https://columns.ai 在此处输入图像描述

0 投票
1 回答
48 浏览

google-oauth - 谷歌一键式描述

我们在我们的网站上集成了 Google One Tap 并取得了一些惊人的结果。有一个关于进一步整合的问题:

当 One Tap 在右侧加载时,有没有办法知道它的宽度/高度?我们想要显示“为什么要注册?” 它下方的 UI 元素,因此我们的用户知道注册的价值。

0 投票
0 回答
13 浏览

android - 使用 Google Android 登录 - 如何检测用户取消对应用的授权

我有一个应用程序,我希望用户使用 Google 登录,然后从我自己的应用程序中获取凭据。

如果用户不重新安装应用程序,我实际上没有使用 Google 令牌,因为我不打算调用任何 Google API,我只是不想在我的后端存储任何 PII。

我已按照此处的说明添加了使用 Google 的一键登录: https ://developers.google.com/identity/one-tap/android/overview

现在我已经完成了,有一个“使用 Google 登录”按钮,点击它会启动一键登录过程,然后我会返回一个idToken. 该令牌是一个有效期仅为 1 小时的 JWT。

现在,作为用户,我可以导航到https://myaccount.google.com/permissions(或设备上的等效 UI)并删除应用程序的授权。

有趣的是,在我这样做之后,如果用户再次按下登录按钮,我会返回完全相同的JWT,并且它仍然有效(因此它不会立即失效 o_O)并且该应用程序不再列在Signing in with Google列表下。

我有一个问题:如何在我的应用启动时检测到用户已经使用https://myaccount.google.com/permissionsUI 撤销了对我的应用的访问权限?

对于所有其他目的,我了解我可以保存自己的令牌EncryptedSharedPreferences并使用这些令牌来确定我是否需要向用户显示登录提示。

0 投票
0 回答
38 浏览

asp.net-core - 如何使用谷歌一键登录 IdentityServer4

有人可以告诉我如何在 ASP.NET 核心项目中使用 Google 一键登录 IdentityServer4 或 duende 软件吗?如果这不可能,是否还有其他选择,我的意思是代替 IdentityServer4,它可以与谷歌一键登录一起使用?

0 投票
1 回答
99 浏览

android - 一键登录 - Jetpack Compose 的活动结果

我正在尝试将 One Tap Sign in with Google 集成到我使用 Jetpack Compose 构建的应用程序中。我正在使用 startIntentSenderForResult 来启动一个意图,但现在的问题是我无法从我的可组合函数接收活动结果。我正在使用 rememberLauncherForActivityResult 从意图中获取结果,但仍然没有得到任何结果。有什么解决办法吗?

登录界面

0 投票
0 回答
8 浏览

internationalization - 有没有办法改变谷歌一键提示的语言?

目前谷歌一键提示仅以英文呈现。有没有一种方法可以将语言环境传递给 javascript api,以便以该特定语言呈现提示?