繁体   English   中英

如果用户已经通过身份验证,如何允许设计登录?

[英]How to allow sign in with devise if user is already authenticated?

首次打开网站时(如果您没有Cookie的话),有一个应用程序可以创建一个新用户。 您也可以以其他用户身份登录。 问题是Devise不允许以已通过身份验证的用户身份登录。 即使我在SessionsController覆盖了require_no_authentication ,监护人仍会通过会话记住用户。

我知道访客用户模式,但是没有访客用户。 该应用旨在创建真实的用户帐户,并允许以其他用户身份登录。

因此,问题是我应该制定新的“守望者”战略,如果是,我应该在那里做哪些检查? 还是有另一种方式?

只需将会话重置为所需的操作即可。 您可以将第一行设置为reset_session ,或将其设置为before过滤器,如下所示:

before_filter :deauthorize_user, only: [ :some_action ]

def deauthorize_user
  reset_session
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM