问题标签 [google-authentication]

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 回答
651 浏览

oauth-2.0 - 如何强制 oauth 身份验证针对特定用户

我正在遵循https://developers.google.com/accounts/docs/OAuth2UserAgent中所述的客户端身份验证

我经常登录多个 Google 帐户。通常,流程会提示我选择我要使用哪个帐户进行身份验证。但是,有时它假定我登录的第一个帐户不是我希望使用的帐户。

当用户注册我的服务时,他们会使用特定的电子邮件地址(和 google id)进行注册。

如何限定 oauth 对话,使其始终仅使用指定用户进行?

https://developers.google.com/drive/about-auth我可以看到评论...

这意味着我可以在 oauth 调用中包含一个 user_id 参数,但是我在任何地方都看不到它的文档,并且在 Javascript API 中没有可以注入 user_id 的地方。

0 投票
1 回答
4221 浏览

javascript - 谷歌身份验证javascript

我正在尝试在我们的网站上实现谷歌登录。我已阅读文档并在 apis 控制台上设置了一个应用程序。

我更喜欢注册对话框显示在弹出窗口中,并且在用户登录并接受我将获得 javascript 回调的权限后。根据文档,这个 api 也支持。所以我在文档的帮助下构建了以下内容;-)

第一部分是异步加载 google 客户端脚本,并使用正确的 clientid 和 apikey 初始化脚本。

下一部分是使用 google 客户端 api 的部分。加载 client.js 时调用 handleClientLoad()。该方法检查使用是否经过身份验证。如果用户是,我的想法是我想登录用户。如果用户尚未通过身份验证,则会有一个按钮,并且当单击 handleAuthClick() 时,它的基本功能与 handleClientLoad() 相同,但会出现一个弹出窗口,用户最常登录(使用谷歌帐户)并接受权限。登录后调用 handleAuthResult() 登录用户。

所以现在解决问题:

  1. 当调用 handleClientLoad 时,即使用户已经通过身份验证,用户也永远不会被验证。
  2. 如果用户使用 handleAuthClick() 弹出窗口显示和登录,handleAuthResult() 的权限和回调工作。但是参数 authResult 总是什么都没有(应该是文档中的内容)。
  3. 如果我多次尝试而不重新加载页面,我有时可以让 makeApiCall() 和 gapi.auth.getToken() 工作并获得我需要的信息。
0 投票
1 回答
496 浏览

java - 如何使用 OAuth2.0 访问 Google feeds(Reader)?

我想使用 OAuth2.0 访问谷歌提要。我使用google-oauth-java-client来获取我的访问令牌。如何使用它来访问提要 API?

我引用了 dailymotion-cmdline-sample,并将 SCOPE 更改为http://www.google.com/reader/api获取凭证。

它返回:

而且我不知道怎么了...

我还阅读了一些帖子,显示 OAuth2.0 可以完成这项工作,但对我来说还不够详细:

仅对 Google OAuth 2.0 令牌的读取权限?

使用 Google 阅读器 API

使用 OAuth2 access_token 访问 Google Reader 订阅

0 投票
0 回答
456 浏览

python - 云端硬盘的 Google OAuth 2.0(服务帐户)中使用了哪个电子邮件地址?

我正在尝试通过 Google 进行身份验证以使用 Google 云端硬盘,但是当我尝试列出文件时,没有任何回复(而且我知道我的 Google 云端硬盘中有文件)。

我正在使用这段代码,当我执行它时,没有列出任何文件。它是否尝试获取与我的帐户 blah@blah.com 或 298741233858@developer.gserviceaccount.com 关联的文件?因为我在 blah@blah.com 中有文件,但 298741233858@developer.gserviceaccount.com 只是为开发人员访问而创建的。

0 投票
0 回答
60 浏览

security - 如果我对网站使用 Google 身份验证,我可以判断用户是否有 2 步身份验证吗?

我想对网站使用 Google 身份验证,但想强制使用 Google 2 步身份验证。有没有办法让我知道用户是否打开了这个?我想引导不使用它的用户。

请注意,这是针对非 Google 网站的,因此我无法使用 Google Apps 允许的强制执行功能。

0 投票
0 回答
395 浏览

asp.net - 使用 OAuth 进行身份验证并将视频上传到 asp.net 中的 youtube

我想使用 API 将视频上传到 youtube。此外,我正在使用 OAuth2 身份验证来验证用户身份,但我无法弄清楚我哪里出错了。

我想在这里提一下,现在我正在我的本地主机上测试它,所以我的重定向 url 是本地主机,我没有 consumer_key 和 consumer_secret 但我使用的是 HMAC-SHA1 签名方法(对于未注册的域)但这里我没有参数选项提供签名方法

任何人都可以帮助我从中得到正确的东西吗?这是我编写的以下代码:

此外,我无法获得将用户重定向到谷歌登录页面以验证自己并授予对我的 Web 应用程序的访问权限的过程。

在这里,我的要求是使用基于浏览器的上传到特定用户帐户而不是单个帐户以及使用 OAuth2 身份验证过程将视频上传到 youtube。

请帮我找出错误并在这里为我提供解决方案?提前致谢。

0 投票
4 回答
10800 浏览

android - 由于错误 9,GooglePlayServices 不可用

我正在尝试运行 GooglePlayServices 示例,但在 Auth 示例中,按下 Greet Me 按钮时出现以下错误:

com.google.android.gms.auth.GoogleAuthException:由于错误 9,GooglePlayServices 不可用

和签名无效。找到 XXXX

错误在于调用 GoogleAuthUtil.getToken(mActivity, mEmail, mScope);

我没有做任何其他事情,只是编译并运行示例。

我的设备上确实安装了 Google Play 服务。

我错过了什么吗?

谢谢

0 投票
1 回答
1992 浏览

google-drive-api - 用于设备身份验证的 vb.net Google api 简单的 http post 请求失败

我正在创建一个谷歌驱动设备应用程序。我正在尝试阅读本教程: https ://developers.google.com/accounts/docs/OAuth2ForDevices

我第一时间就有货了 简单的 POST 步骤

这返回 400 错误请求:

我缺少发布信息吗?是 httpwebrequest 不是正确的工具吗?谢谢

0 投票
3 回答
15764 浏览

google-api - Google 控制台重定向 URI 中的子域

我有一个使用 google api(google drive)的网络应用程序。该应用程序被许多客户端使用,每个客户端都有一个子域来访问系统。

所以域是appdomain.com

对于用户,我有foo.appdomain.combar.appdomain.cometc.appdomain.com

但是在谷歌控制台重定向URI中,我必须手动放置重定向网址,有什么方法可以使用通配符重定向以使谷歌接受任何子域,例如: *.appdomain.com ?

有了这个,我可以使用redirect_uri中的用户子域进行谷歌授权调用:

0 投票
1 回答
372 浏览

php - 谷歌身份验证 - 登录

我已经建立了一个网站,并打算让用户使用他们的谷歌帐户登录,他们将能够在我的网站上使用他们的谷歌电子邮件地址发表评论。

我已经通过谷歌文档工作,现在很困惑。

https://developers.google.com/accounts/

我设法让用户授权使用他们的详细信息,谷歌在查询字符串中返回访问令牌等:

访问令牌

token_type=承载者

expires_in=3600

我的问题是如何使用访问令牌获取用户的电子邮件地址。我意识到这意味着向谷歌提出请求。但是怎么做?

我只是希望通过几行代码帮助谷歌并使用我的 php 页面获取用户的电子邮件。如果有人有的话,只是最简单的 php 示例?

我一直在寻找几个小时,现在不知所措。

谢谢