3

我刚刚更新了 Omniauth0.2.61.1.1使用开发者策略。我已经将我的登录链接指向/auth/developer环境是开发环境还是/auth/facebook生产环境。

Facebook 的策略仍然有效。使用开发者策略时,链接会转到内置的 Omniauth 登录页面,但在单击登录时返回 404。此模型不使用 Devise。

路由文件

get "/auth/:provider/callback" => "sessions#create"
.
.
.
get '*a', :to => 'errors#routing'

Omniauth 初始化程序

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, [etc.]
  provider :developer if Rails.env.development?
end

日志

Started GET "/auth/developer" for 127.0.0.1 at 2012-12-19 16:23:04 +0200
Started POST "/auth/developer/callback" for 127.0.0.1 at 2012-12-19 16:23:10 +0200
ActionController::RoutingError (No route matches "/auth/developer/callback")
4

1 回答 1

2

今天在一个新的 rails 4 应用程序中遇到了这个问题,我目前正在使用这条路线作为解决方法:

match '/auth/:provider/callback', to: "sessions#create", via: [:get, :post]
于 2013-10-12T06:09:33.650 回答