问题标签 [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.
javascript - 测试 Google One Tap - 已关闭,现在收到“用户禁止”消息
我正在将Google One Tap api添加到 React 应用程序。我正确地显示了一键登录模式。但是,我单击关闭模式,现在得到以下响应,我看到这是基于此 api 的冷却时间:
由于我正在测试应用程序,有没有办法覆盖这个冷却时间?
如下所示:
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_callback
One Tap 配置对象的 HTML 属性和方法的native_callback
JS 参数google.accounts.id.initialize
。我的配置对象如下所示:
有没有人成功地使用原生凭证管理器配置 Google One Tap API 作为后备?
node.js - 谷歌与 Meteor 的一键式集成
我正在将Meteor应用程序与 Google 的One Tap集成。尝试使用 MeteorloginWithGoogle
来让用户保存到Meteor 帐户(内置在 Meteor.js 中)。其复杂性在于
One-Tap 库不是为了授权用户(即产生访问令牌),只是为了验证用户
因此,我必须做的是使用 Google Api 对用户进行身份验证,或者gapi
检索必要的access_token
和id_token
. 这篇文章的道具。
到目前为止,我得到的如下:
HTML
客户方
服务器端
尝试在客户端/服务器上以不同的方式编写此代码,以及考虑解决此问题的方法并仅注册 Meteor 的Accounts.createUser,但这并不理想。[options]
我传递给的有什么问题loginWithGoogle
?我会认为accessToken
并且idToken
足够了......
发生的情况是,在登录时,它确实让我通过 Google One Tap 的第一阶段登录,但后来我投入Meteor.loginWithGoogle
的选项不知何故未被识别:
这有效(一步流程的第一步)=>
但随后它再次要求登录:|
文档说明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,而它没有这样做。
java - 如何在Android中进行一键登录和注册
这是我从 Google Developers 页面遵循的代码
我正在我的 Android 应用程序中实现一键登录和注册,并且我在 Google API 控制台中创建了一个项目,并在此处提到了客户端 ID,但上面的代码不起作用。
我已经搜索了示例项目但不可用,并且分步代码流的示例 YouTube 视频也不可用。接下来我可以尝试什么?
php - 如何在 Magento 2 中实现一键登录?
我正在尝试在我们的 Magento 2 网站上实施 Google One Tap Login,我已按照以下指南进行操作,但不确定从哪里开始
https://developers.google.com/identity/one-tap/web
请帮助我在我的网站上实现一键登录。
任何帮助将不胜感激!!
javascript - 如何使用谷歌一键登录获取个人资料和用户信息
我正在尝试使用谷歌一键登录来获取个人资料信息,我正在获取 clientId 和凭据而不是用户个人资料,我也使用了其他 gapi 方法,但我无法得到它任何人都可以建议如何提取
reactjs - 谷歌一键登录弹出窗口未显示
我试图Google One Tap SignIn
在我的项目中实施。在构建项目后的第一次谷歌点击提示将显示。但是下次如果我们刷新页面,提示也不会显示。
这是我的代码片段。
页面加载后我打电话loadOneTap();
subdomain - 谷歌一键登录子域
我想问一下实现谷歌一键登录,进入子域
首先,我已经在主域中添加了一个水龙头,比如说https://www.example.com。这个域是在谷歌控制台上注册的
我想一键登录到我的子域,比如说:https ://sub1.example.com
在纪录片中,他们说使用此代码
您可以使用 data-state_cookie_domain 配置参数来更改状态 cookie 域。以下代码示例显示了如何设置 data-state_cookie_domain 参数:
我已经尝试了代码,但没有成功。错误消息仍然相同,给定的客户端 ID 不允许给定的来源。
如何将其实现到子域中?
谢谢
google-identity - Google One Tap 引发错误并显示神秘信息
实施 Google One Tap 后,我注意到客户端出现了一些 JS 错误(这些客户端错误在浏览器中被捕获并发送到后端;我可以在后端日志中看到它们,但无法在客户端重现问题)堆栈跟踪如下所示:
引发此错误的 JS 代码嵌入在显示 One Tap login 弹出窗口的标签中,它似乎期望一个带有特定前缀的 AJAX 响应<script>
;<iframe>
抛出错误的语句基本上看起来像这样(缩小的 JS):
我检查了网络请求,发现有一个 XHR 请求以这种格式返回响应;端点是https://accounts.google.com/gsi/status(带有一些额外的请求参数),但我无法从谷歌找到任何关于此端点的文档。
有谁知道可能是这个错误的原因?
谢谢
php - 如何使用 laravel csrf 处理谷歌一键
我尝试在 laravel 应用程序上添加谷歌一键。
但我仍然得到一个419 PAGE EXPIRED
有和没有参数的CSRF Token mismatch
异常。_token
我应该如何在邮寄路线上处理这个问题?