问题标签 [google-openid]

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

login - 从 Google OpenID 登录收到的电子邮件 ID 能否随着时间的推移而被视为唯一?

我正在使用 Google OpenID 登录我的网站。我通过 Tornado 的内置身份验证库使用它。我从 openID 数据中检索电子邮件 ID、名字、姓氏和姓名。我的问题是我是否可以使用以这种方式检索到的电子邮件 ID 来随着时间的推移保持唯一性 -包括它的情况?例如,用户今天是否有可能拥有电子邮件 ID John.Doe@gmail.com,但将来可能是john.doe@gmail.com?我在返回的 OpenID 数据中找不到任何其他字段,我可以假设这些字段对于给定用户是唯一的。

更新也许我还应该补充一点,我之前在 Google App Engine 上托管了我的网站,并且使用了它的内置登录。当我迁移到基于 Tornado 的实现时,我使用来自旧登录的电子邮件 ID 作为用户的唯一标识符。在大多数情况下似乎都有效,但最近我遇到了一个案例,即从 OpenID 返回的用户电子邮件 ID 与他在 GAE 版本中的电子邮件 ID 不同,只是以防万一。因此,我试图了解这是如何发生的。

0 投票
2 回答
2388 浏览

oauth - java.lang.NullPointerException:没有认证头信息google oauthentication

我正在使用 Google 数据协议客户端库对我的用户进行身份验证。这是我到目前为止的代码:

但在这条线上

我收到以下异常:

我已经应用了在各个论坛上提到的内容,但并没有解决问题。我应该怎么做才能解决这个问题?

0 投票
0 回答
233 浏览

facebook - facebook、LiveId 和 googlemail 在自己的应用程序 c#.net 中登录

我有一个项目,我的客户想使用 facebook、gmail 或 Live Id 帐户登录。我只是 OAuth 概念的新手。一些想法,但不深入。我有几个问题,谁能帮帮我。

  1. 内部机制是什么,我需要处理我的数据库。

    即当 facebook 成功重定向到我的应用程序时,我是否需要将返回的详细信息从 facebook 保存到我的应用程序,然后像使用我的站点登录页面登录的普通用户一样使用它。

我的问题 1 的链接,请仅回答我的第二个问题。

我假设这是因为上面的链接。

一些 OAuth,比如 LIveId 不会重定向回本地端口。即它不接受 localhost:123/mysite/myredirectpage.aspx。当然它接受 www.myliveurl.com/myredirectpage.aspx。那么我如何在我的本地开发环境中测试所有东西。

0 投票
1 回答
597 浏览

oauth-2.0 - 使用 Google oAuth 2.0 时的 Token 回调

供您参考,我一直在使用以下链接进行背景阅读和学习

由于我在 Google API 代码示例方面没有取得多大成功,我将以下库用作 oAuth 2.0 库

go2.js

但是,我很难理解我应该在回调变量方面向 go2.getToken 命令提供什么。此外,我使用以下代码对日历进行了测试 POST,并得到了“输入意外结束”的 javascript 错误。

注意:我的客户 ID 和范围存储在我的 config.js 文件中

0 投票
2 回答
1209 浏览

ruby-on-rails - 当我尝试使用 omniauth-google-oauth2 gem 进行身份验证时,没有路由匹配 [GET] "/auth/google_apps"

我已经使用omniauth gem实现了twitter和facebook身份验证,但是当我尝试使用openID或google进行身份验证时,我得到:没有路由匹配[GET]“/auth/google_apps”或没有路由匹配[GET]“/auth/open_id”错误

我的 omniauth.rb 文件是:

我的 routes.rb 是这样的:

我的 Gemfile 是这样的:

我必须在我的代码中添加任何其他内容才能运行 OpenID 和 google 身份验证?谢谢

0 投票
1 回答
316 浏览

java - 为什么谷歌的响应中缺少使用 openid4java 的 OAuth request_token?

我已经成功地分别使用了 openID 和 OAuth,但是我不能让它们一起工作。

我做错了什么吗:

那么destinationUrl是

https://www.google.com/accounts/o8/ud?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.claimed_id=http%3A%2F%2Fspecs.openid。 net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.return_to=http%3A%2F%2Fexample.com%3A8080%2FgoogleTest%2Fauthorize&openid。 realm=http%3A%2F%2Fexample.com%3A8080%2FgoogleTest%2Fauthorize&openid.assoc_handle=AMlYA9WVkS_oVNWtczp3zr3sS8lxR4DlnDS0fe-zMIhmepQsByLqvGnc8qeJwypiRQAuQvdw&openid.mode=checkid_setup&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid. ext1.mode=fetch_request&openid.ext1.type.email=http%3A%2F%2Fschema.openid.net%2Fcontact%2Femail&openid.ext1.type.oauth=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Foauth% 2F1.0&openid.ext1.type.consumer=example.com&openid.ext1.type。范围=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2F&openid.ext1.required=email%2Coauth%2Cconsumer%2Cscope"

但在谷歌request_token 的响应中丢失了

http://example.com:8080/googleTest/authorize?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=https%3A%2F%2Fwww。 google.com%2Faccounts%2Fo8%2Fud&openid.response_nonce=2011-11-29T17%3A38%3A39ZEU2iBVXr_zQG5Q&openid.return_to=http%3A%2F%2Fexample.com%3A8080%2FgoogleTest%2Fauthorize&openid.assoc_handle=AMlYA9WVkS_oVNWtczp3zr3sS8lxR4DlnDS0fe-zMIhmepQsByLqvGnc8qeJwypiRQAuQvdw&openid.signed=op_endpoint% 2Cclaimed_id%2Cidentity%2Creturn_to%2Cresponse_nonce%2Cassoc_handle%2Cns.ext1%2Cext1.mode%2Cext1.type.email%2Cext1.value.email&openid.sig=5jUnS1jT16hIDCAjv%2BwAL1jopo6YHgfZ3nUUgFpeXlw%3D&openid.identity=https.3 com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawk8YPjBcnQrqXW8tzK3aFVop63E7q-JrCE&openid.claimed_id=https%3A%2F%2Fwww.google。com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawk8YPjBcnQrqXW8tzK3aFVop63E7q-JrCE&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ext1.mode=fetch_response&openid.ext1.type.email=http% 3A%2F%2Fschema.openid.net%2Fcontact%2Femail&openid.ext1.value.email=example%40gmail.com

为什么?

0 投票
1 回答
349 浏览

login - 我如何更改登录按钮(gmail oAuth)的图像,如stackoverflow

我在我的应用程序中实现了 gmail oAuth,一切正常。

问题是如何更改 gmail 帐户的登录按钮图像。

我想让它像堆栈溢出一样。

我的代码如下,我无法找到如何更改谷歌为 oAuth 提供的按钮。

在此处输入图像描述

这有意义吗,如果需要更多详细信息,请告诉我。

0 投票
1 回答
4778 浏览

ruby-on-rails - 在 rails 3 中使用 gmail 和 OmniAuth 登录

我正在尝试在 rails 3 中使用 gmail 和 OmniAuth 登录。我正在关注http://hoisie.com/2011/09/12/using-google-oauth-with-omniauth/这篇文章。我gem 'omniauth' 在我的 gem 文件中添加了。在初始化程序中创建omniauth.rb。替换oauth_secretgoogle api 站点中生成的 by API 密钥。

创建会话控制器并添加

这在我的 route.rb

当我运行应用程序时出现以下错误。

0 投票
1 回答
1129 浏览

php - YouTube 的 Google Oauth:为什么我会收到“未定义的索引:oauth_token”(Jim S.' 代码)

我在使用 OAuth for Google 时遇到了一点问题,我使用 Jim Saunder Libraire for CodeIgniter (http://codeigniter.com/wiki/OAuth_for_Google) 但是当我使用 access_youtube 函数时,它看起来像这样:

我收到了几条错误消息:

未定义索引:oauth_token

未定义索引:oauth_token_secret

它指的是 $this->session->set_userdata ...

并且,在每条错误消息之后,我得到:

消息:无法修改标头信息 - 标头已发送(输出开始于 /homepages/7/d390075755/htdocs/system/core/Exceptions.php:170) 文件名:libraries/Session.php 行号:671

我认为这与之前的错误消息有关。

所以我在构造函数中尝试了:

就在我的函数之前,但它什么也没做......而且我担心我会被谷歌丢失我的会话变量库存......不是吗?我是否从 google 获取我的令牌?

0 投票
2 回答
206 浏览

android - 我可以让我的应用中的用户使用 Google 登录吗?

我已经看过这个这个,但它们听起来像是必须是一个网站(而不是 Android 应用程序)才能使用 Google 登录,而不是我自己的数据库。

那么,是否可以使用 Google 登录,以及如何使用 Google 在 Android 应用中创建帐户?对不起,如果这个问题含糊不清,但我不知道还能问什么。