草庐IT

omniauth-oauth

全部标签

ruby-on-rails - Facebook 认证推荐和 OmniAuth

鉴于Facebook的授权码,是否可以调用或实例化OmniAuth?使用经过身份验证的推荐人,Facebook将向URL附加?code=ABC...。Facebookdocumentation声明在收到授权码后,应该请求访问token,但是在浏览omniauth-facebookgem时,此代码似乎已经是exist(第64行)。我想要与OmniAuth集成的原因是为了避免为了使经过身份验证的推荐工作而重复代码。谢谢! 最佳答案 在研究了这两个立即可用的选项之后:重定向到FacebookOAuth路径。使用传入的代码从Facebook

ruby-on-rails - Rails + OmniAuth Facebook : how to obtain Access Token?

我正在尝试从Facebook获取好友列表。通过Facebook登录不是问题,但问题是获取用户的friend-因为accesstoken。putsrequest.env["omniauth.auth"].inspectputs'==='@user=User.find_for_facebook_oauth(request.env["omniauth.auth"],current_user)@fb_user=FbGraph::User.fetch(@user.uid).friendsputs@fb_user.inspect问题出在第4行-在这种情况下我收到错误OAuthException::

ruby-on-rails - Omniauth 与 Rails 中的 Linkedin 发布更新

我有一个应用程序使用OmniAuth对各种社交网络服务(包括Linkedin)进行身份验证,并且想发布更新。我有来自omniauth的用户的以下信息:linkedin_verifier:****linkedin_token:*****linkedin_secret:*****linkedin_url:http://www.linkedin.com/pub/*****但是不知道怎么用它发帖。我看过:https://github.com/pengwynn/linkedin,但它需要一个请求token和请求密码(我似乎只有响应token和响应密码),我没有从omniauth获得。有什么想法吗

ruby-on-rails - 使用 Devise 和 Rails 从 Twitter Oauth 取回电子邮件

我已经设置了一个基本的Rails应用程序来使用twitteroauthgem和设计并且已经能够登录用户。但是,我的问题是我现在已经将我的应用程序列入白名单,我想在回复中取回用户的电子邮件。我已经在Twitter端执行了所有必要的步骤(设置必要的权限、URLS和重置key)并尝试通过两者include_email=true和include_email=电子邮件当我启动oauth序列时作为参数。我觉得我已经阅读并重新阅读文档并尝试了一些我认为可能基于我在网上找到的很少的边缘案例。有什么帮助吗?如果您以前这样做过,我还缺少什么吗? 最佳答案

ruby-on-rails - OmniAuth Facebook token 过期错误

我正在使用OmniAuth在我的应用程序中访问Facebook。我正在使用fb_graphgem:https://github.com/nov/fb_graph发布到Facebook。我在Heroku上为此应用程序运行omniauth-0.3.0。当用户稍后登录时,我在创建用户时保存的token会更改。创建用户代码classSessionsController"Signedin!"end用户模型是:defself.create_with_omniauth(auth)create!do|user|user.provider=auth["provider"]user.uid=auth["u

ruby - Devise、Omniauth 和 Twitter

我正在开发一个使用devise和omniauth并遵循https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview中给出的示例的Rails3应用程序它适用于Facebook帐户,但当我尝试添加Twitter身份验证时,我收到“401未经授权”的响应。为了追踪问题,我将api.twitter.com的URL切换为http并转储了网络流量,它看起来像是两次POST到/oauth/access_token。我第一次收到200响应,第二次收到401。在这两者之间,它使用“GET/1/account/verify_creden

ruby-on-rails - 如何以及为什么要在 Rails 应用程序中实现 Oauth?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion所以我正在创建一个应用程序,除了一些远程触摸屏之外,它实际上只与另一个Rails应用程序通信。该应用程序仅适用于拥有这些触摸屏之一的个人和管理员。因此,我真的看不出能够使用twitter、facebook等登录有什么意义。但是,我需要某种使用请求/访问token的http身份验证,以便1.验证用户和2.能够得出什么用户正在与服务器通信(以及何时)。我花了大约一周的时间

ruby - 如何使用 omniauth-openid gem 使 OpenID 登录安全?

我正在使用“omniauth-openid”gem来实现OpenID登录。在我的OmniAuth回调方法中,我做了这样的事情(它被简化但传达了重要的细节):defgoogleoauth=request.env['omniauth.auth']if@user=User.find_by_email(oauth.info.email)sign_in(@user)andredirect_to'/dashboard'endend这实际上与GitHub上的OmniAuth文档向您展示的相同;但我觉得它很不安全。攻击者只需手动更改回调URL中的info.email参数,他们就可以以任何其他用户身份登

ruby-on-rails - 使用 omniauth 的 google open_id 连接失败

我正在尝试向我的应用程序添加open-id功能,为此我正在使用omniauth和omniauth-openidgems。我已经完成了安装步骤,将它作为中间件添加到初始化程序中,require'omniauth-openid'require'openid/store/filesystem'Rails.application.config.middleware.useOmniAuth::Builderdoprovider:open_id,:store=>OpenID::Store::Filesystem.new('/tmp')endandling回调的路由match'/auth/:prov

ruby-on-rails - Devise + Facebook omniauth:无法为 Devise::OmniauthCallbacksController 找到操作 'facebook'

我在SO上找到了类似的线程,但没有一个帮助我解决了这个问题。我的路线如下:devise_for:usersdopost'/users'=>'registrations#create',:as=>'user_registration'enddevise_for:users,:controllers=>{:omniauth_callbacks=>"users/omniauth_callbacks"}我也试过:devise_for:users,:controllers=>{:omniauth_callbacks=>"omniauth_callbacks"}但我还是得到了Theaction'f