2011-11-03 115 views
4

我已经开始将Omniauth 1.0集成到我的Rails/Authlogic应用程序中,并且当我尝试访问localhost:3000/auth/facebook时出现路由错误。没有路由匹配“/ oauth/authorize”

我们是否应该为每个我们想要的/auth/strategy创建自定义路线,还是在这里还有其他问题?

# gemfile 
gem 'omniauth-facebook' 

# routes 
resources :authentications 
match '/auth/:provider/callback' => 'authentications#create' 

# config/initializers/omniauth.rb 
Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, '20...', 'bc...' 
end 

# accessing /auth/facebook 
No route matches "/oauth/authorize" 

回答

7

更新我的Gemfile与

gem "omniauth-facebook", :git => "git://github.com/mkdynamic/omniauth-facebook.git" 

和它的工作。

+0

本 - 我从Facebook尝试通过'localhost'连接''invalid_uri'。你知道这是关于什么吗? – sscirrus

+0

@sscirrus这可能是一个Facebook设置。 Facebook需要设置重定向URI(尽管它们现在允许多个)。您可以通过在https://developers.facebook.com/上更新您的应用程序来修改它。 –

+0

这是一个临时修复,因为新的FB omniauth宝石尚未正式发布。它可能会被固定,因为它是一个RC。 – TLK