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"
本 - 我從Facebook嘗試通過'localhost'連接''invalid_uri'。你知道這是關於什麼嗎? – sscirrus
@sscirrus這可能是一個Facebook設置。 Facebook需要設置重定向URI(儘管它們現在允許多個)。您可以通過在https://developers.facebook.com/上更新您的應用程序來修改它。 –
這是一個臨時修復,因爲新的FB omniauth寶石尚未正式發佈。它可能會被固定,因爲它是一個RC。 – TLK