问题标签 [omniauth]

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 投票
2 回答
300 浏览

ruby - ruby-openid:执行发现时未设置@socket

我对omniauth/openid 有点麻烦。

尝试进行身份验证时,我在日志中发现了这一点:

重要的是undefined method io' for nil:NilClass来自 openid/fetchers.rb,在以下代码段中:

该错误是由生成的@socket.io.peer_cert,@socket 未定义。

你们有没有人遇到过这种情况?不太清楚是什么原因。

我正在运行的版本:

  • 红宝石 1.9.3dev (2010-08-17 主干 29020) [x86_64-darwin10.4.0]
  • 红宝石-openid (2.1.8)
  • ruby-openid-apps-discovery (1.2.0)
  • 全域认证 0.2.0
0 投票
1 回答
1083 浏览

ruby-on-rails - 从omniauth 哈希中提取电子邮件以验证用户模型

我正在使用omniauth并设计使用他们的Facebook帐户登录用户,一切正常但是当我尝试将他们的电子邮件从哈希中提取时,我收到了这个错误:

这是错误的完整日志:http: //pastie.org/1698569

错误消失了,它让我在刷新后可以正常登录!

编辑:事实证明,我的身份验证控制器中的第 22 行

由于某种原因,运行此方法后我无法登录:用户

但是,如果我不运行该方法,那么它可以 sign_in_and_redirect_to 就好了

这是我的控制器/模型http://pastie.org/1698453

非常感谢任何帮助

0 投票
1 回答
1443 浏览

ruby-on-rails - 通过推特发送omniauth 请求电子邮件

twitter api可以做到这一点吗?像在 facebook 中我可以请求更多信息,我可以通过 twitter 请求用户电子邮件吗?如何?

谢谢

0 投票
1 回答
1500 浏览

ruby-on-rails - 在linkedin插件中使用omniauth的linkedin令牌

我正在使用带有omniauth 插件的Rails 通过LinkedIn 对我的应用程序进行身份验证。目前,如果用户成功授权应用程序,我存储omniauth返回的linkedin令牌:

我也在使用linkedin插件来获取用户的Linkedin 信息。问题是; 该插件需要两个令牌,如下所示:

如何在linkedin插件中使用omniauth的令牌?任何想法?

0 投票
2 回答
584 浏览

ruby-on-rails - 安装omniauth rails 2.3.4

我有一个rails 2.3.4 应用程序,我想用omniauth (0.1.5) 进行扩展。当我使用 rvm 安装omniauth gem 并在config.rb 文件中放置require 'omniauth' 时,我收到以下错误:

`gem_original_require': 没有要加载的文件——omniauth (MissingSourceFile)

教程建议使用将它放在 gemfile 中,但我使用的是 rails 2。

但是,当我“宝石列表”时,omniauth 可用。

这已经花了几天(头发拉),我不知道如何进行。

我是把需求放在正确的地方还是在其他地方我可以把它(除了明显的:-))?

任何想法都会很棒......

编辑1:我在你的environments.rb文件中尝试了config.gem“omniauth”并得到/home/mcaulejj/explorer/config/environment.rb:10: undefined local variable or method `config' for main:Object (NameError)

编辑 2:使用 RVM 我更新了所有宝石,但我仍然遇到同样的错误.....

在这一点上我很生气。

干杯

0 投票
1 回答
8758 浏览

ruby-on-rails - 使用设计设置多个提供程序:omniauthable

我刚刚得到“Devise 1.2 支持与 OmniAuth 教程集成”的工作,但我想设置多个提供程序来引用同一个用户。我正在寻找一些好的示例代码来查看。

我也不确定默认的“设计:omniauthable”实现是否可以实现“多个提供者”,我想达到“一个用户多个提供者”的效果,就像 Ryan Bates 所描述的那样235-omniauth-part-1 , 236 -omniauth-part-2但我想问的是,如果您已经知道一些示例,那么您认为是否有可能采用更清洁的方式,减少被黑客入侵的混合模型。

在此先感谢卢卡

0 投票
1 回答
360 浏览

ruby-on-rails - Omniauth 代理 Rails 2.3.4

有人知道我如何配置omniauth 以接受http 代理设置吗?

我也可以在堆栈的下方执行此操作。

0 投票
3 回答
1859 浏览

ruby-on-rails-3 - Rails 3 应用程序:对于使用 Facebook 和 Twitter 的仅 oAuth 登录,我应该使用 Devise/OmniAuth,还是只使用 OmniAuth?

我正在创建一个新的 Rails 3 应用程序,我希望允许用户使用他们的 Facebook 或 Twitter 凭据登录。

我不知道我是否应该使用 Devise 和 OmniAuth 或仅使用 OmniAuth 来实现这一点。我刚刚在Simple OmniAuth上观看了 Ryan Bate 的截屏视频,似乎我可以使用 OmniAuth,但我不确定这是否足够。

我有以下要求:

  1. 允许通过 Facebook 和/或 Twitter 登录。我不会实施本地用户帐户/密码。

  2. 第一次通过 FB/Twitter 登录应该在数据库中创建一个新用户,这样我就可以存储相关的 FB/Twitter oAuth 令牌。

  3. 用户应该能够将 FB 和 Twitter 帐户与他们的个人资料/用户相关联,以便他们可以在 FB 和 Twitter 上发布。

  4. 用户应该能够删除他们的帐户。

0 投票
1 回答
2859 浏览

ruby-on-rails - 在 Rails 3 上使用设计的注册和 oauth 示例

如果我使用模块 :registrable 和 :omniauthable,我不清楚是否可以执行以下操作。如果没有,我该怎么办?

我的应用程序允许用户通过 oauth 和设计进行注册/注册和登录。

我的 Oauth 提供者为每个人提供了一个唯一的 user_id。我需要将该 user_id 存储在我的设计用户记录中。

当已经注册的用户登录时,Devise 应该在 Oauth 认证后检查 user_id 是否存在。

理想情况下- 似乎用户不需要选择登录与注册:如果来自提供者的 user_id 不存在,它应该在 Oauth 身份验证后引导用户完成新用户注册过程。

有人可以向我展示一个使用 Devise 和 Oauth 进行此类登录/注册的示例(我假设通过 Omniauthable)。

0 投票
1 回答
745 浏览

ruby-on-rails - 使用 Omniauth 的 Ruby 和 rails - google 和 openid 错误

我将omniauth 0.1.5 与rails 2.3.8 一起使用,并成功实现了Twitter 和Facebook 身份验证。然而,Openid 给了我一些问题,即:

警告:在不验证服务器证书的情况下向https://www.google.com/accounts/o8/.well-known/host-meta?hd=www.google.com发出 https 请求;没有指定 CA 路径。SQL (0.1ms) SET NAMES 'utf8' SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 为https://www.google.com/accounts/o8/id执行发现 发现用户身份https://www.google.com/域 www.google.com 的accounts/o8/id缓存读取:__GAPPS_OPENID__www.google.com 为 id https://www.google.com/accounts/o8/id执行发现的意外异常:获取https://www 时出错。 google.com/accounts/o8/.well-known/host-meta?hd=www.google.com:连接被拒绝 - 连接(2)

这是 environment.rb 中的调用:使用 OmniAuth::Strategies::OpenID, OpenID::Store::Filesystem.new('/tmp'), :name => 'google', :identifier => 'https: //www.google.com/accounts/o8/id'

我在代理后面,所以我认为这可能会起作用,但错误消息有点模糊。另外,我在其他地方设置了代理。

有任何想法吗?

一如既往,加油。

懒惰型