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