大家,我正在使用我的 rails 4 应用程序、omniauth-facebook 和 active-admin 设计。当我尝试从登录页面完全登录时,在身份验证过程之后,页面只是刷新(不会根据需要重定向到 root_path)。但是,当我从另一个(也需要身份验证)获取登录页面时,它可以正常工作(例如重定向到管理页面)。仅当我尝试从登录页面登录时才会出现此问题。我尝试了许多覆盖解决方案,但它仍然不起作用。如果有帮助,我正在使用像默认设计身份验证这样的 activeadmin 身份验证,我的意思是:
def authenticate_admin_user!
redirect_to root_path and return if user_signed_in? && !current_user.is_admin
authenticate_user!
end