问题标签 [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 投票
5 回答
6566 浏览

ruby-on-rails - Rails 3 - 设计:编辑注册时如何跳过“current_password”?

我已经用我的设计模型实现了omniauth,所以我可以使用其他服务进行身份验证。我的模型不再需要密码,因为用户可以使用 twitter、facebook 进行身份验证......

一切正常,但是,当用户尝试编辑其注册时,设计跳过该过程,因为用户没有通知“current_password”(现在在某些情况下不存在)。

我创建了一个注册控制器来覆盖设计:

但是我没有找到任何关于如何跳过密码验证的文档,我怎么能在我的更新操作中做到这一点?

0 投票
1 回答
287 浏览

ruby - 如何持续覆盖由 Rack::Builder 初始化的属性?

我正在尝试使用 OmniAuth 来处理小型 Sinatra 应用程序的 OAuth 流程。我可以让 37signals Oauth 完美运行,但我也在尝试为 Freshbooks Oauth 创建策略。

不幸的是,Freshbooks 需要 OAuth 请求才能转到用户特定的子域。我正在获取子域作为输入,然后我需要对所有请求持续使用客户特定的站点 URL。

这是我到目前为止所尝试的。问题是新站点值在第一个请求之后不会持续存在。

必须有一种简单的方法来实现这一点,但我很难过。

0 投票
3 回答
4198 浏览

ruby-on-rails - OmniAuth 从 LinkedIn 中提取完整的个人资料数据

我很喜欢 OmniAuth 的易用性,但在收到令牌后,我很难在进行额外的 api 调用时联系起来。

我将以LinkedIn为例,但问题不是LinkedIn,更多的是我对如何在通过身份验证后进行后续调用缺乏了解。

我可以向 LinkedIn 提出请求并进行身份验证。然后我得到哈希,它完全被填充了。

现在我想回电领英并获取我完整的个人资料数据或联系人列表。我该怎么做呢?毕竟我需要oauth gem吗?

我宁愿避免使用特定于应用程序的 gem,因为我必须向 twitter 和 facebook 提出相同的请求。

0 投票
2 回答
758 浏览

ruby-on-rails - 将智能手机 URL 与 Omniauth 结合使用

我正在使用 Facebook Connect 的 Omniauth gem 在 Rail 3 中开发一个应用程序。目前 gem 正在使用普通的 Facebook 网站进行登录,但我知道 Facebook 有一个专门的智能手机网站,位于touch.facebook.com.

有谁知道如何使用 Omniauth Gem 的智能手机 URL 而不是默认值?

0 投票
5 回答
4902 浏览

ruby-on-rails - authlogic UserSession.create(@user) 提供未授权记录

我正在尝试像这样显式创建一个会话,UserSession.create(@user, true)但该会话没有被创建,current_usernil.

但是当我这样做时,我得到<#UserSession: {:unauthorized_record=>""}>

p>

我看了一下Authlogic::Session::UnauthorizedRecord这里说

请注意这一点,因为 Authlogic 假设您已经确认用户就是他所说的那个人。例如,这是用于在内部持久化会话的方法。Authlogic 找到具有持久性令牌的用户。在这一点上,我们知道用户就是他所说的那个人,所以 Authlogic 只是用记录创建一个会话。这对于 OpenID 等 3rd 方身份验证方法特别有用。让该方法验证身份,一旦验证,传递对象并创建会话。

这正是我想要做的(我正在使用omniauth 进行身份验证并使用authlogic 创建会话)。

我该如何解决这个问题,以便我可以在 中获得有效的会话current_user

0 投票
2 回答
3961 浏览

ruby-on-rails - OmniAuth + 拉推文、FB Places 等

我正在使用 OmniAuth + Devise 允许用户使用附加到普通用户帐户的 Facebook/Twitter/Gowalla/etc 进行注册。现在,当用户使用其中任何一个或他们的帐户登录时,他们所有的社交网络都附加在一个身份验证表中。

我需要能够从这些提供商中提取内容,例如他们的推文或他们的 Facebook 位置检查等。我知道我将需要使用不同的 gem、插件,无论做什么,但获得我需要的配置使用这些宝石(并提出请求)让我感到困惑。

我需要能够访问omniauth.rb 中的提供者配置项,所以我有API 密钥和秘密密钥等,然后我需要能够从oAuth 的东西中获取令牌来发出请求。

https://github.com/jrallison/authlogic_oauth等其他 gem似乎存储 oauth_token、oauth_secret 和 oauth_token,但 OmniAuth 没有。

正如您可能会说的那样,我对 Ruby、Rails 和 oAuth 非常陌生,因此这是一个非常具有挑战性的应用程序。非常需要帮助。

0 投票
1 回答
8856 浏览

ruby-on-rails - 设计 sign_in_and_redirect 似乎从来没有工作

我希望它在用户登录后自动重定向到他们以前的位置,但这似乎永远不会发生,它总是重定向回根位置。通过阅读为此设计的文档,似乎该功能应该可以正常工作。我是否以某种方式错误地使用它和/或如何强制它存储位置并无论如何重定向?

http://rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers#stored_location_for-instance_method

0 投票
1 回答
8860 浏览

ruby-on-rails - rails omniauth facebook 扩展权限

我已经阅读了omniauth oauth rdoc

没有范围,例如

如何添加一个?我现在正在尝试覆盖 oauth ... 有人有更好的解决方案吗?

0 投票
1 回答
3163 浏览

ruby-on-rails - 如何在 Facebook 的 omniauth 中使用访问令牌?

我在初始化程序中设置了这个

并且我在回调后将令牌保存在用户模型中。

如何使用令牌请求https://graph.facebook.com/${current_user.uid}/accounts

0 投票
2 回答
5477 浏览

ruby-on-rails - 设计omniauth集成问题

我看过 railscast http://railscasts.com/episodes/236-omniauth-part-2

并尝试实现代码,一切在开发环境中运行良好。当我使用 rails s -e production 执行时,出现以下错误

omn​​iauth_callbacks_controller.rb:1: 未初始化的常量 Devise::OmniauthCallbacksController (NameError)

导致错误的代码片段在这里

类用户::OmniauthCallbacksController < 设计::OmniauthCallbacksController

我的宝石文件

我的 Gemfile.lock 文件(只是相关的)

我的 development.rb 文件

我的 production.rb 文件

任何人都可以帮忙吗?