问题标签 [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.
django-allauth - [GSI_LOGGER]:给定的客户端 ID 不允许给定的来源
我正在尝试将 google-one-tap 与本地主机上的 django 项目集成。因此,我在Client ID for Web application中添加了http://localhost:8000
Authorized JavaScript origins。我阅读了一些博客,上面的设置确实适用于 google-one-tap 本地测试,但它不适用于我。http://localhost
reactjs - 如何将 Firebase Auth 与 Google One Tap Login 连接
我已经使用 Firebase 和 React.js 创建了一个 Web 应用程序,并使用 Google 实现了登录。然后我尝试实现 GoogleOneTapSignin 并且一键登录 UI 工作成功,因为我使用了 react-google-one-tap-login npm 包。如果可能对应用程序做出反应,我有一个函数可以侦听 AuthStateChange,然后如果用户是新用户则注册用户,或者如果他们已经是成员则登录他们,如果他们登录也更新状态。出去。现在我已经实现了 google-one-tap-login,我希望如果用户使用 google-one-tap-login 登录会触发 onAuthSTaetChanged 函数,但事实并非如此。下面是我的 App.js 代码中处理用户身份验证的部分。
我尝试实施此StackOverflow 问题中第二个答案建议的解决方案,但我在控制台上收到以下错误。当我使用谷歌一键登录时。请记住,我没有使用 FirebaseUi 库。到目前为止,我的应用程序仅使用 Google 登录
django - google-one-tap 不适用于 Django 最新版本
在我的项目中,google-one-tap在Django<=3.0版本中运行良好,但在Django>=3.1中不起作用。
它给了我这个错误。
我需要它在Django==3.2.7上工作。
android - 如何在一键登录中使用 Google Activity Result API
在我的一个 Android 应用程序中,我尝试按照示例https://developers.google.com/identity/one-tap/android/get-saved-credentials#disable-one-tap包含 One Tap 登录身份验证. 但是,这里https://developer.android.com/reference/androidx/activity/ComponentActivity#startActivityForResult(android.content.Intent,int)它说函数 startActivityForResult 已被弃用,而是使用函数 registerForActivityResult 传入 StartActivityForResult ActivityResultContract 的对象。在其他示例的帮助下,我可以编写以下代码
只有我不知道如何根据 Google Activity Result API 转换指令 loginResultHandler.launch(result.getPendingIntent().getIntentSender()) (getIntentSender() 返回一个 IntentSender 但 loginResultHandler.launch() 需要一个 Intent) . 任何人都可以帮助我或链接我的工作示例吗?谢谢你。
编辑: 最后,我用以下方式重写了代码(我已经在帐户选择屏幕上对其进行了测试并且它可以工作):
google-signin - Google 一键式注册中的“格式错误的 JSON 响应”错误
我工作的一个网络应用程序使用 Google One-Tap Sign-Up,从 7 月开始,我开始看到 Google 代码抛出“格式错误的 JSON 响应”和“D”错误(https://accounts.google.com/gsi/ L125 的客户)。引发此错误的代码部分如下所示:
根据我拥有的一些日志,看起来网络请求正在返回预期 JSON 的 HTML(可能是错误页面?)。
这些错误似乎发生在由操作系统和浏览器隔离的峰值中(一些峰值都是 Windows 10 Chrome,其他都是 Firefox、Linux 等)。不幸的是,我无法在我自己的机器/浏览器上重现该错误,所以我看不到完整的响应。
对我来说,看起来谷歌可能正在运行操作系统/浏览器上的门控实验,或者我的网络应用程序正在接收碰巧从该网络请求到谷歌的错误的机器人流量。有没有其他人遇到过这个问题并深入了解导致它的原因?
php - 如何集成谷歌一键登录?
我想将 Google Onetap 登录与我的 PHP 和 MySQL 网站集成。我拥有的代码是,这个使用谷歌登录按钮的旧登录正在工作,但我不知道谷歌一键登录。
javascript - Google 一键识别回访用户并获取 ID 和电子邮件
我正在实施 Google One Tap,但我不明白如何获取已经授权我的应用程序刷新或关闭窗口并再次重新打开它的用户的 ID。我的控制台是空的,但我可以看到 Google 对他进行了身份验证。这是我的 Google One Tap 代码:
该代码应该询问页面的身份验证加载。一旦用户授权应用程序获取信息,我就可以通过函数 handleCredentialResponse 看到它们。但是当重新加载已经给出的页面和授权时,我如何获取用户的数据?
如果我看到会话,关闭浏览器将抛出所有信息。如果我使用 cookie,我将无法在其他浏览器上使用它。那么如何读取已经授权我的应用的已连接用户的数据呢?
google-api - 谷歌一键登录以控制云端硬盘
在我的 Android 应用程序中,我能够使用 Google One Tap 登录 ( https://developers.google.com/identity/one-tap ) 登录,获得令牌 ID。谁能告诉我是否可以使用此令牌来管理 Google Drive?也许通过 Java Drive API ( https://developers.google.com/drive/api/v3/quickstart/java ) 和https://github.com/googleapis/google-auth-library-java?谢谢!
android - 在 Android 上通过一键式登录使用 Google Drive API
我在我的 Android 应用程序中实现了 Google 的 One-Tap Sign-Up/In,通过它我SignInCredential
使用oneTapClient.getSignInCredentialFromIntent(result.data)
. 我可以进一步idToken
从这个SignInCredential
对象中获得。
此外,我想使用 Drive API 访问用户的 Google Drive(我已启用 API 并从 API 控制台中选择了所需的范围),我认为这需要我实现 OAuth2 流程,如下所示:
我的问题是如何处理idToken
从 One-Tap 流程获得的信息?我应该以某种方式将它传递给 OAuth2 调用吗?我参考了这个 oauth2 文档和Google API Clients for Java 的这些文档,但它们都没有回答上述问题。如果有的话,我如何进一步“接收”oauth 令牌?
提前谢谢你。
android - Google One Tap BeginSignIn 失败 (Android)
我正在使用 C#、Visual Studio 和 Xamarin 在 Android APP 中实现 Google One Tap。
我的根本问题是我正在使用两台计算机。当我从计算机 A 构建和调试应用程序时,BeginSignIn() 会按预期到达 OnActivityResult()。当我从计算机 B 构建和调试时, BeginSignIn() 总是导致失败侦听器。在这两种情况下,我都将 APP 加载到同一个平板电脑上。在这两种情况下,我都在克隆项目代码而不做任何更改。
由于我使用同一台平板电脑通过 USB 连接到任一计算机进行测试,因此平板电脑上显然保存了一个凭据(因为它在计算机 A 上按预期工作)。
除了我上面描述的东西之外,我还尝试在计算机 B 上构建一个 APK 并将其安装在平板电脑上。这具有相同的结果,即,在调用 BeginSignIn() 之后,它最终进入了失败侦听器。然后我尝试在计算机 A 上构建一个 APK。平板电脑上的这个 FAILED,即在 BeginSignIn() 之后,它转到了失败侦听器。所以,我尝试了 4 种不同的方法:从计算机 A、B 调试和在计算机 A、B 上构建的 APK。在这 4 个中,唯一一个通过登录过程而没有错误的是从计算机 A 调试。
这是用于创建请求数据包的片段。它非常接近文档页面上关于 Google One Tap的代码,除了这是 C# 而不是 Java。
这是启动 BeginSignIn 的片段。在计算机 A 上,这会导致 Complete 和 Success 侦听器。在计算机 B 上,这会导致 Complete 和 Failure 侦听器。
这是来自计算机 A 的日志。我只包括到 OnSuccess() 的日志,因为它相当于计算机 B 上的 OnFailure()。
这是来自计算机 B 的日志片段,显示了它是如何在故障侦听器处结束的。