-1

皆さん、私は Rails 4 アプリケーションと omniauth-facebook および active-admin で devise を使用しています。サインイン ページから正確にサインインしようとすると、認証プロセスの後、ページが更新されます (必要に応じて root_path にリダイレクトされません)。ただし、別のページからサインイン ページを取得している場合 (認証も必要な場合)、正しく機能します (例として、管理ページにリダイレクトします)。この問題は、サインイン ページからログインしようとしたときにのみ発生します。多くのオーバーライド ソリューションを試しましたが、まだ機能しません。それが役立つ場合は、デフォルトのデバイス認証のようなactiveadmin認証を使用しています。つまり、次のことを意味します。

 def authenticate_admin_user!
   redirect_to root_path and return if user_signed_in? && !current_user.is_admin
   authenticate_user!
 end
4

1 に答える 1

0

これを試してください(return with自明ではありません):

def authenticate_admin_user!
 if user_signed_in? && !current_user.is_admin
   redirect_to root_path
 else 
   authenticate_user!
  end
end
于 2015-03-04T11:03:25.883 に答える