jjzjj

omniauth

全部标签

ios - 用于 rails 和 ios 身份验证的omniauth

我有一个处理iOS客户端api的rails应用程序。我将设计、omniauth-facebook用于Rails。对于iOS客户端,我使用AccountsandSocial框架进行facebook身份验证。我已经获取了oauthtoken并通过omniauth回调将其传递给rails以进行身份​​验证,但我收到了这个错误。有人可以指导我做错什么吗?下面是我得到的日志。StartedPOST"/users/auth/facebook/callback"for::1at2015-01-1210:59:22+0800I,[2015-01-12T10:59:22.928323#99294]INF

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 - 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 - 如何使用 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

ruby-on-rails - 尝试使用 RSpec 测试 OmniAuth 时出现 "Real HTTP connections are disabled"错误

我一直在尝试使用RSpec测试OmniAuth,但它没有奏效。在spec_helper.rbOmniAuth.config.test_mode=trueOmniAuth.config.add_mock(:twitter,{:uid=>'12345'})并且在spec/requests/static_pages_spec.rbdescribe"forsigned-inusers"dobeforedovisit"auth/twitter"endit{shouldhave_content("Logout")}end然后出现以下错误。Failure/Error:visit"auth/twitt