问题标签 [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.
google-oauth - 谷歌一键返回带有神秘消息的格式错误的 JSON 响应
在我们实现一次点击后,我看到了一些格式错误的 JSON 响应,我无法在我的机器上重现它:
我们还在 10 月到 12 月初看到这些错误的峰值,但最近已经调整。
有谁知道可能是这个错误的原因?我们应该做些什么来防止它发生?
谢谢
jquery - 谷歌一键登录`intermediate_iframe_close_callback`没有工作
我在我的网站上使用谷歌一键登录,我想处理用户关闭事件(退出和关闭按钮)并想显示一些谷歌登录按钮。
我尝试使用intermediate_iframe_close_callback
回调来按照doc处理关闭事件,但它不起作用。这是我正在使用的代码:
有人能帮忙吗,先谢谢了。
javascript - Google OneTap React 中的按钮关闭
我想将我的函数添加到 GoogleOneTap 关闭事件中,当我单击 Google OneTap 中的 X 按钮时该事件会做出反应,但是当我查看文档时,我没有看到有关单击关闭 GoogleOneTap 操作的任何详细信息。我的代码 React 在这里,我只想知道 GoogleOneTap Javascript 中的结束事件
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 是否存在一些未在任何地方记录的细微差别/怪异之处?
google-signin - 如何诊断为什么一键弹出窗口未在生产中显示
我在我们的网络应用程序中添加了谷歌一键式,测试它在本地主机上运行良好(见图)。
部署到生产(反应优化代码)后,一键对话框不显示,检查网络流量,与本地主机相比似乎缺少一些请求,但不确定如何诊断根本原因是什么,任何帮助?
(注意:我已经在隐身模式下尝试了生产 URL 并重新启动了我的浏览器)
google-oauth - 谷歌一键式描述
我们在我们的网站上集成了 Google One Tap 并取得了一些惊人的结果。有一个关于进一步整合的问题:
当 One Tap 在右侧加载时,有没有办法知道它的宽度/高度?我们想要显示“为什么要注册?” 它下方的 UI 元素,因此我们的用户知道注册的价值。
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/permissions
UI 撤销了对我的应用的访问权限?
对于所有其他目的,我了解我可以保存自己的令牌EncryptedSharedPreferences
并使用这些令牌来确定我是否需要向用户显示登录提示。
asp.net-core - 如何使用谷歌一键登录 IdentityServer4
有人可以告诉我如何在 ASP.NET 核心项目中使用 Google 一键登录 IdentityServer4 或 duende 软件吗?如果这不可能,是否还有其他选择,我的意思是代替 IdentityServer4,它可以与谷歌一键登录一起使用?
android - 一键登录 - Jetpack Compose 的活动结果
我正在尝试将 One Tap Sign in with Google 集成到我使用 Jetpack Compose 构建的应用程序中。我正在使用 startIntentSenderForResult 来启动一个意图,但现在的问题是我无法从我的可组合函数接收活动结果。我正在使用 rememberLauncherForActivityResult 从意图中获取结果,但仍然没有得到任何结果。有什么解决办法吗?
登录界面
internationalization - 有没有办法改变谷歌一键提示的语言?
目前谷歌一键提示仅以英文呈现。有没有一种方法可以将语言环境传递给 javascript api,以便以该特定语言呈现提示?