2011-11-03 37 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