问题标签 [google-identity-toolkit]
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-identity-toolkit - 使用 Google Identity Toolkit (xrds) 支持 AOL 登录
我正在设置 Google Identity Toolkit,根据AOL 的说明,您必须在站点的根目录中放置一个 xrds 文档,以避免在用户端出现警告。我有点困惑这是如何工作的。我是简单地使用相关内容创建 xrds.xml 并将其放在根目录中,还是该文件也需要在站点的页眉中引用?这是否仍然适用于 Identity Toolkit V3?
android - 适用于具有多个同时登录的应用程序的 AppEngine 的 OpenID Connect 和移动身份验证选项
Google Identity Toolkit 是否支持 OpenID Connect?它是否支持多个同时登录(您可以同时使用 Facebook 和 Google+ 登录)吗?不支持 Twitter,所以您可以向其中添加自己的身份服务吗?
我正在为一个移动 Android 应用程序设置一个 AppEngine 服务器,它允许用户通过 Google、Twitter 或 Digits(Twitter 的 SMS 身份验证服务)登录。他们必须使用 3 个提供商中的 1 个登录,但他们可以额外链接其他两个以增强社交功能。我试图找出实现这一点的最佳方法。
AppEngine 是否内置了对 OpenID Connect 的身份验证/授权支持?
android - GitKit Android 快速启动“使用 Google 登录”失败,错误代码:9
我尝试让 GitKit Android 快速入门示例正常工作。据我所知,使用电子邮件注册和登录工作正常,Facebook 登录也是如此,但是每当我尝试使用 Google 登录时,在选择我的 Google 帐户后,我会收到一个 Toast“错误代码:9”。在调试并查看 GoogleIdpClient 时,我可以看到错误被抛出,因为服务器响应
但我真的不相信谷歌 idp 服务一直不可用..
当我使用 Android 客户端 ID 将其输入到快速入门占位符(而不是教程要求的 Web 客户端 ID)时,我得到了一个 GoogleAuthException,原因为“未知”。
到目前为止,我还没有在所有东西后面运行网络服务器,所以也许 GitKit 不喜欢没有回调端点?
任何提示或想法?
谢谢,约翰内斯
cookies - 如何在没有 JWT idToken 的情况下管理 GITkit 账户?
如果我不应该保留 JWT idToken(“gtoken”cookie),而仅将其用于身份验证,那么我该如何使用该...?mode=manageAccount
功能,这取决于 gtoken cookie 中是否存在 idToken?
将其存储在后端并添加一个重定向步骤,我在重定向之前设置它...?mode=manageAccount
并在之后删除它?
json-web-token - 根据 GITkit JWT idtoken 有效负载中的信息创建用户帐户?
从 JWT 有效负载中的数据开始唯一识别用户的最佳方法是什么?
我不会单独使用电子邮件地址(或它的加盐哈希)作为用户帐户的主键,因为我不确定这样做是否真的安全。
可以使用由特殊字符分隔的 user_id 和 provider_id 的串联吗?这种连接是否保证在所有“大”和“诚实”提供者中都是唯一的(我不知道 rouge 提供者是否会做坏事)?还是电子邮件地址和 provider_id 的串联?
android - 处理 Google Identity Toolkit 中的错误代码
我正在使用 Google Identity Toolkit 登录我正在开发的应用程序。问题是,当我得到一个错误(INVALID_IDP_RESPONSE,一些没有解释的错误代码等等)时,就会出现带有错误代码的Toast。我尝试使用自定义 UI 管理器,但是我必须处理所有屏幕并且不能使用默认屏幕。除了处理错误代码之外,我对一切都很满意。所以,问题是,我如何才能真正处理所有错误代码,因为我没有让它们登录回调?Toast 也是个问题,我想摆脱它,但我想我必须使用自定义 UI 管理器,正如我之前提到的。
谢谢
google-identity-toolkit - 在 .NET Web Api 中实现 GIT 工具包
我正在尝试在 Asp .NET Web Api 2 应用程序中实现 GITKit。我按照谷歌开发者工具包上的说明进行操作。当我转到我的登录页面时,它会重定向到 accountchooser.com。到目前为止,一切都很好。我有一个谷歌帐户,所以我选择了它。页面重新加载,但它完全是空白的。在我登录成功的 url 上没有收到任何呼叫。JavaScript 控制台显示:
未捕获的错误:应指定至少一个登录选项!gitkit.js:250
有任何想法吗?我究竟做错了什么?如何调试各种调用以查看事情的进展如何?谢谢。
android - Gitkit - 如何使用自定义 UI 处理错误?
嗨,我正在使用自定义 UI,我想知道如何处理错误。我从 API 得到的唯一已知错误是 ErrorCode.INVALID_PASSWORD,但我怎么知道其他错误呢?我没有找到任何文档。
我遇到的一个问题是:在登录时输入密码几次失败后,需要验证码,我如何获取验证码。
这是我的错误处理代码:
google-identity-toolkit - Google 身份工具包返回“后端错误”
我们使用google-identity-toolkit进行身份验证的应用程序从 verifyAssertion API 接收到 500“backendError”。这发生在大约 30% 的时间里,大约在 1 周前开始发生。70% 的时间调用成功。我们的应用程序在 6 个月内没有改变。池中某处是否有损坏的服务器?
错误信息:
google-app-engine - 如何让移动应用程序使用 Facebook 和 Google 登录以访问 GAE 上的网络服务?
这与我关于需要创建 Facebook 应用程序的其他问题有关。
我一直在阅读很多关于如何为访问我在 Google App Engine 上运行的网络服务的移动应用程序用户(iOS 和 Android)的最佳登录方法。我仍然不清楚如何最好地做到这一点,因为我想提供谷歌和 Facebook 的登录。该应用程序和网络服务对 Facebook 或 Google 没有任何作用,只是我想利用他们的登录信息。
仅使用 Google 登录 GAE 非常简单,使用 OpenIDConnect 也是如此。不幸的是,Facebook 不支持这一点。
在 SO 上阅读一个老问题,有人想做和我一样的事情,看起来应用程序应该做 Facebook 登录,然后获取一个令牌,它传递给我的后端,需要通过联系 Facebook 进行验证。这是今天的做法吗?
我还找到了 Google Identity Toolkit,这似乎是我需要的。但是,我没有网站或只有应用程序。我需要让应用程序进行 Facebook 登录,并以某种方式为我的网络服务提供一些东西,以便它可以验证登录信息。
稍后,应用用户应该能够使用随机 Facebook、Google 和我的自定义用户名/密码登录。应用程序和 Web 服务应该知道用户已登录并授权它访问 REST API。
我该如何做到这一点?顺便说一句,我在 GAE 上使用 Go。
如果有人能解释是否有几种选择如何做到这一点,利弊,并提供最佳方法和需要做什么的概述,我将不胜感激。
非常感谢您对此的任何帮助!
更新
好的,非常感谢大家的帮助和指点。我已经成功地为我的 GAE 后端运行了适用于 iOS 的快速入门示例应用程序。基本上,我在 GAE 上的 Web 服务上创建了 Facebook 应用程序和权限凭证,以便示例 iOS 应用程序可以登录。
在我在数据存储中拥有经过身份验证的用户并且可以授权连续的 API 调用之前还有一点差距。
此时的主要未解决问题:
- 成功登录 Facebook 或 Google 后如何在 iOS 应用中获取 gtoken?
- 我应该在我的 Web 服务上显式调用 API 以传递 gtoken 还是在启用 Gitkit API 的情况下以某种方式自动?
谢谢你的帮助!
更新
要自己回答 #1 和 #2,可以在应用引擎配置中提供“成功登录 url”,以便应用知道使用 gtoken 调用的位置。然后,就像答案中解释的那样。