-1

大家,我正在使用我的 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
4

1 回答 1

0

试试这个(return with and nontrivial):

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 回答