[英]Devise showing user already logged in on password reset,
我正在使用devise插件来重置用户密码,所以我遇到了这个问题,所以这种情况就像,当我发送用于重置密码的链接时,它会到达自定义重置页面,该页面具有用于重置密码的视图,但是很奇怪用户已经登录,登录到该页面后,如果我单击主选项卡而不重置密码,则可以像已登录一样进行导航。
我该如何确保该用户不应该已经登录,一旦我重置密码,它就应该再次登录以使用该帐户。
也许您在控制器中缺少此行:
before_action :authenticate_user! except: :change_password
这不会为该特定控制器操作登录用户。
请注意, change_password
将是用于更改密码的控制器操作的名称。
如果使用不同的用户模型时, routes.rb
允许两个不同的登录路径,则有时会发生意外的登录。
运行rake routes
,检查是否有new_user_session_path
以及例如new_buyer_session_path
。
如果有,修复您的路线可能会解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.