Tag: omn​​iauth

validation用户使用omniauth和Facebook的轨道API?

我构build了一个Rails API,并成功构build了一个用户使用Omniauth Identity进行身份validation的方法。 我们只需从客户端发送auth / identity / callback,传入一个auth_key和密码。 服务器然后返回一个守门员令牌,然后用户从此使用门禁令牌来访问应用程序并识别他们自己。 这张图解释了这一点: 我们现在希望从客户端实现Facebooklogin,但在理论和实践上都难以实现。 在一个带有Omniauth Identity的简单Rails应用程序中,您只需调用auth / facebook,但是如果我们在客户端中放置了一个链接,就会调用服务器,然后服务器就会logging: INFO — omniauth: (facebook) Request phase initiated. 该应用程序在Facebook中设置正确的ID和秘密,所以也许login提示返回到服务器? 虽然链接authentication,我感到困惑。 任何帮助感激地感谢!

如何拯救OmniAuth :: Strategies :: OAuth2 :: CallbackError?

我正在用Omniauth构build一个Rails应用程序来login服务。为了validationGoogle,我使用了OmniAuth Google OAuth2策略 。 当用户点击“允许访问”button时,一切正常。但是,当用户点击“不,谢谢”button提出下面的错误。 OmniAuth::Strategies::OAuth2::CallbackError 我已经尝试在应用程序控制器中添加下面的救援代码。 class ApplicationController < ActionController::Base rescue_from OmniAuth::Strategies::OAuth2::CallbackError, :with => :omniauth_callback_error_handler protected def omniauth_callback_error_handler redirect_to init_sign_in_users_path end end 但没有运气。 任何想法? 谢谢 :)

callbackredirect不保存会话

我有一个场景,当我使用真正的omniauth工作得很好,但失败时,我用黄瓜/水豚模拟身份validation运行它。 在callback中,当我做sign_in @user ,它成功创build用户并login…设置了current_user 。 但是,当我然后做redirect_to request.env['omniauth.origin'] || '/' redirect_to request.env['omniauth.origin'] || '/' ,在current_user的动作中, current_user现在是零。 我已经通过截图/暂停浏览器证实,它不与模拟身份validation工作。 在Firefox和Chrome驱动程序中发生同样的错误。 任何想法,为什么会发生这种情况? /features/support/env.rb: Cucumber::Rails::Database.javascript_strategy = :truncation 场景: @javascript Scenario: Given I am on the home page When I press "Login" And I should see "Login with Twitter" in the selector "#login-modal" Given Omniauth returns a user with provider "twitter" […]

通过OmniAuth传递参数

我需要传递一些参数给callback动作。 从源代码来看,OmniAuth应该将查询string添加到callbackURL中,但奇怪的是它没有。 当我打开 /auth/facebook?from=partner …并redirect到Facebook, return_url只是 /auth/facebook/callback 没有任何参数

在Rails 3中设置环境variables(Devise + Omniauth)

我一直在试图弄清楚Ryan Bates在他的Facebook身份validation屏幕截图中如何设置下面的“FACEBOOK_APP_ID”和“FACEBOOK_SECRET”环境variables。 provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET'] 还有类似的问题,但没有答案,我已经能够在Rails 3.2.1上工作。 更新: 截至2013年5月,我最喜欢处理ENVvariables的方法是通过Figarogem

Omniauth Facebook错误 – Faraday ::错误:: ConnectionFailed

(仅供参考:我正在使用来自railscast#241的Twitter Omniauth,我成功地使用了Twitter,现在进入Facebook) 只要我使用OmniauthloginFacebook,我得到这个错误: Faraday::Error::ConnectionFailed SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 这是什么意思? 这是我的代码 Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, '<key from fb>', '<another key from fb>' end 在我的代码中实际上没有什么,我所拥有的是在sessionController中,我想使用to_yaml来查看request.env class SessionsController < ApplicationController def create raise request.env["omniauth.auth"].to_yaml end end 我如何解决法拉第误差?

把omniauth facebooklogin成一个popup窗口

我正在使用带有rails的omniauth gem,它在login用户方面效果很好,但是每次它都会将您带到fblogin页面,然后将您redirect回来。 我想知道是否有办法做大多数页面,并在popup窗口中显示fblogin,然后重新加载一次完成的父div。 有任何想法吗? 谢谢!

OmniAuth&Facebook:证书validation失败

我遵循Railscast#235来尝试设置最小的Facebook身份validation。 我首先设置了Twitterauthentication,就像Ryan自己做的一样。 这工作完美无瑕。 然后,我继续添加Facebooklogin。 但是,在授权应用程序后,redirect到/auth/facebook/callback失败: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 我正在本地主机上工作。 我没有在应用程序内设置任何SSL。 我究竟做错了什么?