3

開発者戦略を使用するために、Omniauth を から に更新しました0.2.6。環境が開発環境であり、本番環境であるかどうかを示す1.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 に答える