问题标签 [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.
python - 带有 google Identity 工具包的 Google Cloud 端点
我的总体目标是创建一个允许多个身份提供商(谷歌、Facebook、电子邮件/密码)并使用执行用户授权检查的谷歌云端点(python)的移动和网络应用程序。我试图找出最好的方法来做到这一点。
是否可以使用谷歌身份工具包在我想要保护的端点内执行用户授权检查?我似乎无法弄清楚我将如何去做。据我所知,我无法调用 endpoints.get_current_user() 来验证用户,因为它只适用于 google+ 登录。
我也愿意接受其他建议(不使用身份工具包)
任何帮助将非常感激
谢谢
android - 如何在 Android 模拟器中使用 GiTkit 调试 Cloudendpoints
我在 Android Studio 中设置了一些 Cloud Endpoints 并实现了一个 Authenticator (com.google.api.server.spi.config.Authenticator),每次调用云端点时都会调用它。
现在我想使用我的身份验证器通过 GiTkit(Google 身份工具包)检查来自 Android 的登录。当我调试我的端点时,我可以使用像http://localhost:8080/_ah/api/userApi/v1/login/这样的本地 URL 来检查它们。在 Android 模拟器中,本地环回地址为 10.0.2.2,因此 URL 为http://10.0.2.2:8080/_ah/api/userApi/v1/login/(在 Android 浏览器中运行)。
但我无法在 Google 开发人员控制台(Web 应用程序的客户端 ID)中将授权重定向 URI 形式 localhost 更改为此 URL。(无效重定向: http: //10.0.2.2 :8080/_ah/api/userApi/v1/login/必须以公共顶级域(如 .com 或 .org)结尾)
如何在 Android 模拟器(或手机)中调试我的 Cloud Endpoint 和 GiTkit?
php - Google 身份工具包返回 INVALID_CREDENTIALS
我目前正在尝试使用 Google Identity Toolkit 实现忘记密码功能。PHP 后端正在尝试获取 oob 代码,因为客户端 (iOS) 没有足够的权限。
每当我运行脚本时,我都会收到错误INVALID_CREDENTIALS,更具体地说:
我不确定从哪里获取authToken或者这是否正确发送了发布请求。
google-identity-toolkit - Google Identity Toolkit 为您的网站下载生成的模板为空白
尝试通过以下链接实现 google 身份工具包:https ://developers.google.com/identity/toolkit/web/configure-service ,但我看到身份工具包页面下载中提供的“为您的网站生成的模板”为空白文档。为什么他们是空白的,我在这里做错了什么。下面是身份工具包 api 页面的屏幕打印。
facebook - 在使用 GitKit 进行身份验证后获取使用相同应用程序的朋友列表
当同一应用程序用于使用 Google Identity Toolkit 进行身份验证时,获取好友列表(服务器端)的预期方法是什么?
使用 Facebook 图形 API,可以获得朋友列表:https ://graph.facebook.com/v2.3/me/friends
- 需要访问令牌
- 需要权限 user_friends
我可以以某种方式从 GitKit 获取访问令牌吗?
- 或者在客户端需要使用 Facebook-Graph-Api 进行第二次登录
使用 GitKit 登录时不询问 user_friends 权限
- 有没有办法扩展登录权限?
当我尝试让 google+ 朋友使用相同的应用程序时,可能会出现类似的问题。
不使用任何社交“功能”的社交登录对我来说真的没有意义,我希望有一种方法可以通过 Gitkit 实现这一目标。
google-app-engine - Google 身份工具包和 API 密钥
我真的对所有这些收益感到困惑......
我需要构建一个 REST API,用户需要在其中进行身份验证。
作为一个平台,我使用带有 Go SDK 的 Google App Engine。
我读了一篇关于 Google Identity Toolkit 的文章,我对知道该工具可以完成的工作印象深刻,即使我没有得到全部。
我想知道我是否可以通过 Identity 的服务生成 API 密钥。我也愿意接受其他建议来解决我的问题......
谢谢你。
python - Google Identity Toolkit (v3) 是否与 GAE/python 沙箱兼容?
我正在为一个网站开发一个 python GAE 应用程序,我正在尝试进行联合登录。
根据Identity Platform 选择指南,网站的最佳解决方案似乎是Google Identity Toolkit (web)。浏览了我能找到的所有相关文档,然后转到教程,我遇到了一个问题——安装包失败,出现与cffiidentity-toolkit-python-client
库相关的 C 编译错误,类似于这个:
在为我的 linux 发行版安装了一些特定的软件包之后,我设法最终正确地安装了该软件包,但是这些失败导致了我的实际问题(教程非常通用,我找不到任何关于 GAE 限制的提示)。
从GAE python 沙箱文档中,只有纯 python代码应该存在于 GAE 应用程序中:
Python 运行环境的所有代码都必须是纯 Python,并且不包含任何 C 扩展或其他必须编译的代码。
我没有看到 GAE SDK 或其第 3 方库中包含的身份工具包,据我了解,这意味着我必须将其作为第 3 方库安装在我自己的应用程序中。但是纯 python代码限制也适用于这些库:
您可以将任何第三方库添加到您的应用程序中,只要它是在“纯 Python”(无 C 扩展)中实现的,并且在 App Engine 运行时环境中具有其他功能。
因此标题中的问题。
我错过了什么吗?
谢谢。
到目前为止,我正在使用 webapp2 和 jinja2。
php - 在快速入门示例中为 PHP 不明确的安装位置配置 Google Identity Toolkit
遵循用于 php 快速入门的 google 身份工具包(在 Windows 中)(https://developers.google.com/identity/toolkit/web/quickstart/php),步骤 1.9 和 2.1 不明确。
在 :8000 (http//localhost:8000) 上运行 Apache
c:\root\public
用于文件c:\root\key
对于 p12 密钥目录c:\root\php
用于私有 php 文件
步骤 1.9:
将 serviceAccountPrivateKeyFile 设置更改为与您之前下载的 *.p12 文件的路径相同。您应该使用完整路径,以 / 开头并以 *.p12 文件的全名结尾。
在 Windows 中,此路径是否应如下所示:
2.1
从 GitHub 下载 Google Identity Toolkit PHP 快速入门并解压缩。您还可以在 Github 上找到此快速入门或客户端库的源代码。
这会产生一个文件夹:
identity-toolkit-php-master
另一个文件夹压缩在
gitkit-php-composer-package.zip
. 这些应该解压缩到哪个目录?
2.3
安装 PHP 依赖管理工具 Composer,以及本快速入门使用的依赖库。对于 Windows,安装说明位于 Composer 网站上(使用我们包含在 quickstart 文件夹中的 composer.json 需求文件)。对于 Linux/Mac,只需运行以下命令:
cd identity-toolkit-php-master curl -s https://getcomposer.org/installer | php php composer.phar 安装 php -S localhost:8000 routing.php
从 https//getcomposer.org/doc/00-intro.md#installation-windows 安装,是否应该更改任何默认值?
gwt - 如何将 Google Identity Toolkit 与单个网页应用程序(例如 GWT)集成
我需要将谷歌的身份工具包(谷歌的身份工具包)与我的谷歌网络工具包(GWT)应用程序集成。
然而,渲染 gitkit signInButton 或小部件已经不是很简单了,因为这样做的方式与“window.onload”相关联。我需要稍后渲染小部件。
我设法做到了(见下文),但我对此并不满意,我想知道是否有人找到了更好的集成方式。
更新 实际上,对 signInButton 使用 popupMode 参数可以使无缝集成更加紧密。这让小部件在浏览器窗口中弹出并保持 GWT 窗口不变。然后在小部件中而不是重定向到 successUrl 我使用 JS 回调来触发 AJAX 调用。
更新最后,GWT 父窗口将等待结果 cookie,如果找到,则对 signInSuccessUrl 进行 AJAX 调用。它还必须再次呈现 signInButton,然后将显示已登录的用户。
所以唯一难看的解决方法是如何使用 onload 方法调用来呈现 signInButton。
如果有一种方法可以在需要时动态呈现 signInButton,这将非常有帮助,例如,如果有“$wnd.google.identitytoolkit.update()”方法。这可以在任何时候第一次调用,并且应该能够处理登录状态更改!
总之,我已经回答了我自己的问题,这可能对其他人有帮助,但我仍然想问是否有更好的方法,我错过了。
google-identity-toolkit - 如何在没有首先获得推荐的情况下获得登录选项?
所以我正在尝试为我的网站实施 Google Identity Toolkit。现在发生的事情是当我尝试登录并输入我的电子邮件 ID 时,
- 如果是 gmail id,则直接进入 google 登录。
- 如果使用任何其他域,那么我们可以选择使用 google、microsoft、facebook 等登录
参考链接:https ://developers.google.com/identity/toolkit/
但我的问题是使用 facebook 的人通常使用他们的 gmail id 登录等等。
那么如何修改工具包以使所有登录选项与电子邮件 ID 文本框一起可用(就像它在谷歌身份工具包 v1 中一样,但我不能使用它,因为它没有 facebook 作为身份提供者)?
另外,我希望在不使用初始登录按钮的情况下显示登录小部件。有什么建议吗?