问题标签 [google-identity]

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 投票
1 回答
8087 浏览

oauth - Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有什么区别

据我了解,Google Identity Toolkit 提供了一个用于使用不同帐户(如 Facebook、Yahoo 等)登录的层,但这与 Google OAuth 实现有何不同?关于 Google+ 登录,它仍然使用 OAuth,但只启用 Google 帐户登录?

0 投票
1 回答
541 浏览

angularjs - Google 身份工具包返回 INVALID_RESPONSE

我想在一个角度应用程序中集成谷歌身份工具包,但在流程之后不是,谷歌身份工具包小部件对谷歌 API 的调用返回错误。这是重定向后的路由,它是一个空页面http://localhost:8000/?mode=select/#/GoogleIdentity

发布/验证断言

这是我的代码:

0 投票
1 回答
1984 浏览

javascript - Google+ 与 Google 身份平台 API

tl;dr:有人能解释一下在这两个平台之间实现客户端谷歌登录流程有什么区别吗?

幕后故事:

我一直在尝试实现客户端 Google 登录到我的网站。首先,我使用标签实现了具有全局设置的 Google+ 平台,因此可以监控用户会话。在此处获取信息:https ://developers.google.com/+/web/signin/

但是,我遇到了一个问题,如果用户未登录,网站会自动检查用户登录状态,这导致了许多“退出”的“toastr”消息,我在 signInCallback 函数中实现了这些消息。这很烦人。

所以我做了一些研究,偶然发现了他们的“快速启动应用程序”并浏览了它。它比他们的指南复杂得多,许多元素都记录在 Google 身份平台上,这里: https ://developers.google.com/identity/sign-in/web/reference

现在我真的不明白实现他们的登录的正确方法是什么——它是带有标签回调检查用户状态的轻量级 Google+ 按钮,还是带有侦听器、gapi 实例等的强大 GIP 方式?这些平台提供的究竟有什么不同?

0 投票
1 回答
1413 浏览

android - Android中的Google+登录错误

我正在尝试将 Google+ 登录按钮添加到我的 android 应用程序中,我一步一步地移动了这里写的内容:https: //developers.google.com/+/mobile/android/sign-in 和这里:https: //developers.google.com/+/mobile/android/getting-started

但无论我做什么,登录过程总是失败,我得到的错误是“UNKNOWN_ERROR_CODE”(17)。

onConnected 函数从未调用过,只是 onConnectionFailed。

0 投票
2 回答
5359 浏览

javascript - Google 登录 - 未定义 googleUser

为了创建登录系统,我一直在关注 Google 登录教程,现在我有一个登录按钮,可以加载小部件以选择登录。单击后,它应该会加载此功能:

但是,一旦我选择了帐户并登录,什么也没有发生。在开发者控制台中,当我输入“googleUser”时,它只是说:

未捕获的 ReferenceError:未定义 googleUser

这是我的所有代码:

注意运行代码段将不起作用

0 投票
2 回答
258 浏览

google-identity-toolkit - 如何在没有首先获得推荐的情况下获得登录选项?

所以我正在尝试为我的网站实施 Google Identity Toolkit。现在发生的事情是当我尝试登录并输入我的电子邮件 ID 时,

  1. 如果是 gmail id,则直接进入 google 登录。
  2. 如果使用任何其他域,那么我们可以选择使用 google、microsoft、facebook 等登录

参考链接:https ://developers.google.com/identity/toolkit/

但我的问题是使用 facebook 的人通常使用他们的 gmail id 登录等等。

那么如何修改工具包以使所有登录选项与电子邮件 ID 文本框一起可用(就像它在谷歌身份工具包 v1 中一样,但我不能使用它,因为它没有 facebook 作为身份提供者)?

另外,我希望在不使用初始登录按钮的情况下显示登录小部件。有什么建议吗?

0 投票
1 回答
521 浏览

android - Google Identity Toolkit Android 演示,出现网络错误

我一直在尝试设置 Google Identity Toolkit 演示(gitkitdemo)的示例 Android 应用程序。

已按照说明成功设置示例。有时使用我的谷歌帐户登录,但很多时候主要是通过移动数据(3G)我收到以下错误:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/createAuthUri?key=AIzaS3432QdokameMhwSzuQh_GTz423423U 07-26 14:14:13.300 5108-7306/pradeep.idtoolkit.demo E/GoogleIdpClient:遇到暂时性错误:NetworkError java.io.IOException: NetworkError at com.google.android.gms.auth.GoogleAuthUtil.zza(未知来源) 在 com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 在 com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 在 com.google.android.gms.auth.GoogleAuthUtil。 getToken(Unknown Source) at com.google.identitytoolkit.idp.google.GoogleIdpClient$1.call(GoogleIdpClient.java:130) at com.google.identitytoolkit.idp.google.GoogleIdpClient$1.call(GoogleIdpClient.java:120) at com.google.identitytoolkit.executor.ProgressRequestExecutor$2.doInBackground(ProgressRequestExecutor.java:84) 在 com.google。identitytoolkit.executor.ProgressRequestExecutor$2.doInBackground(ProgressRequestExecutor.java:71) at android.os.AsyncTask$2.call(AsyncTask.java:288) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android .os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:第587章)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread 的 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 运行(AsyncTask.java:231) .run(Thread.java:818)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread 的 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 运行(AsyncTask.java:231) .run(Thread.java:818)

我的互联网工作正常。无法理解这其中的原因。谷歌身份工具包生产准备好了吗?

如果您以前设置过此功能并可以帮助我,请提供帮助。谢谢。

0 投票
1 回答
1797 浏览

xcode - Google iOS SDK 无法归档(使用未声明的标识符错误)

我试图归档我的项目以提交到 App Store,但是,每次我收到与谷歌 iOS SDK 相关的所有内容的错误“使用未声明的标识符”时。应用程序本身运行和构建与讨论的 SDK 集成完美无缺,唯一失败的是存档过程。我已经尝试过可可豆荚和手动集成方法(当然是分开的)。此外,我在两个运行 OS X 10.10.4 的不同 Mac 上使用了最新的 xCode 版本(6.4 和 7 beta 4)。这是我一直在使用的指南。

0 投票
2 回答
1749 浏览

google-api - Google API Explorer 和 Google Identity Toolkit API 不工作

我正在尝试使用 Google API Explorer 探索 Google Identity Toolkit API。API 提示“不需要身份验证”,但是当我尝试执行请求时出现错误消息:

如果我尝试使用 OAuth 2.0 切换并授权 API,我会收到 400 错误:

但是 Google Identity Toolkit API 没有声明任何范围。

请问有人可以帮忙吗?

更新: 使用 API Explorer 时遇到的其他错误:尝试执行 getAccountInfo 请求时,我传递了一个填充了 localId 字段的请求正文。我得到的回应是:

0 投票
1 回答
93 浏览

json-web-token - 根据 GITkit JWT idtoken 有效负载中的信息创建用户帐户?

从 JWT 有效负载中的数据开始唯一识别用户的最佳方法是什么?

我不会单独使用电子邮件地址(或它的加盐哈希)作为用户帐户的主键,因为我不确定这样做是否真的安全。

可以使用由特殊字符分隔的 user_id 和 provider_id 的串联吗?这种连接是否保证在所有“大”和“诚实”提供者中都是唯一的(我不知道 rouge 提供者是否会做坏事)?还是电子邮件地址和 provider_id 的串联?