问题标签 [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 投票
2 回答
953 浏览

javascript - 测试 Google One Tap - 已关闭,现在收到“用户禁止”消息

我正在将Google One Tap api添加到 React 应用程序。我正确地显示了一键登录模式。但是,我单击关闭模式,现在得到以下响应,我看到这是基于此 api 的冷却时间

由于我正在测试应用程序,有没有办法覆盖这个冷却时间?

如下所示

0 投票
1 回答
311 浏览

google-signin - 没有 Google 会话时,Google One Tap 库无法回退到本机凭据管理器

Google 的 One Tap 客户端 JS 库中似乎存在一个错误,该错误会在没有 Google 会话时阻止回退到本机凭据管理器。

预期行为:如果没有活动的 Google 会话并且因此未向用户显示一键提示,则执行回退到浏览器的本机凭据管理器。如果用户没有活动的 Google 会话,则可以使用凭据管理器中保存的密码凭据登录。因此,如果未显示 One Tap 提示,则会显示浏览器的本机凭据管理器,让用户选择用户名/密码组合。最后,要么执行对端点的 POST 请求,要么data-native_login_uri执行回调data-native_callback

当前行为:如所附屏幕截图所示,不是用 加载回调,而是用a.native_callback加载a.zc。当然a.zc不存在,比如回调设置为undefined。由于没有定义回调,浏览器本机凭证管理器永远不会显示。如果我们this.F = a.native_callback使用调试器进行更改,一切都会按预期进行。

此错误位于gis_client_library网站中包含 Google One-tap 注册和自动登录库时加载的 JS 库中。具体来说,这个 bug 会影响data-native_callbackOne Tap 配置对象的 HTML 属性和方法的native_callbackJS 参数google.accounts.id.initialize。我的配置对象如下所示:

有没有人成功地使用原生凭证管理器配置 Google One Tap API 作为后备?

在此处输入图像描述

0 投票
1 回答
386 浏览

node.js - 谷歌与 Meteor 的一键式集成

我正在将Meteor应用程序与 Google 的One Tap集成。尝试使用 MeteorloginWithGoogle来让用户保存到Meteor 帐户(内置在 Meteor.js 中)。其复杂性在于

One-Tap 库不是为了授权用户(即产生访问令牌),只是为了验证用户

因此,我必须做的是使用 Google Api 对用户进行身份验证,或者gapi检索必要的access_tokenid_token. 这篇文章的道具。

到目前为止,我得到的如下:

HTML

客户方

服务器端

尝试在客户端/服务器上以不同的方式编写此代码,以及考虑解决此问题的方法并仅注册 Meteor 的Accounts.createUser,但这并不理想。[options]我传递给的有什么问题loginWithGoogle?我会认为accessToken并且idToken足够了......

发生的情况是,在登录时,它确实让我通过 Google One Tap 的第一阶段登录,但后来我投入Meteor.loginWithGoogle的选项不知何故未被识别:

这有效(一步流程的第一步)=>

谷歌一键失败2

但随后它再次要求登录:|

第二个请求谷歌一键...

文档说明loginWithGoogle格式通常为:

关于loginWithGoogle

选项还可能包括Google 的附加 URI 参数


Google 的附加 URI 参数

必需:client_id、nonce、response_type、redirect_uri、范围

可选:access_type、display、hd、include_granted_scopes、login_hint、prompt


不幸的是,它显然没有识别出[options]我正在传递的东西,否则它会将用户保存到 MongoDB,而它没有这样做。

0 投票
1 回答
647 浏览

java - 如何在Android中进行一键登录和注册

这是我从 Google Developers 页面遵循的代码

我正在我的 Android 应用程序中实现一键登录和注册,并且我在 Google API 控制台中创建了一个项目,并在此处提到了客户端 ID,但上面的代码不起作用。

我已经搜索了示例项目但不可用,并且分步代码流的示例 YouTube 视频也不可用。接下来我可以尝试什么?

0 投票
0 回答
115 浏览

php - 如何在 Magento 2 中实现一键登录?

我正在尝试在我们的 Magento 2 网站上实施 Google One Tap Login,我已按照以下指南进行操作,但不确定从哪里开始

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

在此处输入图像描述

请帮助我在我的网站上实现一键登录。

任何帮助将不胜感激!!

0 投票
0 回答
214 浏览

javascript - 如何使用谷歌一键登录获取个人资料和用户信息

我正在尝试使用谷歌一键登录来获取个人资料信息,我正在获取 clientId 和凭据而不是用户个人资料,我也使用了其他 gapi 方法,但我无法得到它任何人都可以建议如何提取

0 投票
1 回答
1152 浏览

reactjs - 谷歌一键登录弹出窗口未显示

我试图Google One Tap SignIn在我的项目中实施。在构建项目后的第一次谷歌点击提示将显示。但是下次如果我们刷新页面,提示也不会显示。

这是我的代码片段。

页面加载后我打电话loadOneTap();

0 投票
0 回答
153 浏览

subdomain - 谷歌一键登录子域

我想问一下实现谷歌一键登录,进入子域

首先,我已经在主域中添加了一个水龙头,比如说https://www.example.com。这个域是在谷歌控制台上注册的

我想一键登录到我的子域,比如说:https ://sub1.example.com

在纪录片中,他们说使用此代码

您可以使用 data-state_cookie_domain 配置参数来更改状态 cookie 域。以下代码示例显示了如何设置 data-state_cookie_domain 参数:

我已经尝试了代码,但没有成功。错误消息仍然相同,给定的客户端 ID 不允许给定的来源。

如何将其实现到子域中?

谢谢

0 投票
0 回答
329 浏览

google-identity - Google One Tap 引发错误并显示神秘信息

实施 Google One Tap 后,我注意到客户端出现了一些 JS 错误(这些客户端错误在浏览器中被捕获并发送到后端;我可以在后端日志中看到它们,但无法在客户端重现问题)堆栈跟踪如下所示:

引发此错误的 JS 代码嵌入在显示 One Tap login 弹出窗口的标签中,它似乎期望一个带有特定前缀的 AJAX 响应<script><iframe>抛出错误的语句基本上看起来像这样(缩小的 JS):

我检查了网络请求,发现有一个 XHR 请求以这种格式返回响应;端点是https://accounts.google.com/gsi/status(带有一些额外的请求参数),但我无法从谷歌找到任何关于此端点的文档。

有谁知道可能是这个错误的原因?

谢谢

0 投票
1 回答
580 浏览

php - 如何使用 laravel csrf 处理谷歌一键

我尝试在 laravel 应用程序上添加谷歌一键。

但我仍然得到一个419 PAGE EXPIRED有和没有参数的CSRF Token mismatch异常。_token我应该如何在邮寄路线上处理这个问题?