Deviseの代わりに認証にSorceryを使用してRailsAdminGemをインストールしようとしています。
Rails管理者は、独自の認証方法をアタッチするために使用できるフックを提供します。これが彼らが彼らのドキュメントで提供している例です(wardenを使用して):
config.authenticate_with do
warden.authenticate! :scope => :admin
end
config.current_user_method { current_admin }
ブロック内で、before_filter
Sorceryがユーザーの認証に使用するを参照する必要があると思います。これはですrequire_login
。
ただし、それを試し/admin
、ログアウト時にアクセスしようとすると、ルーティングエラーが発生します。
No route matches {:action=>"new", :controller=>"sessions"}
これはおそらく、メインアプリではなくエンジン内でリダイレクトされているために発生します。
どうすればこれを正しく設定できますか?