【发布时间】:2013-06-16 12:49:30
【问题描述】:
我的问题是这样的。
当用户打开两个选项卡并转到需要身份验证的同一页面时,一切都很好。如果然后他在选项卡上注销,他显然会被重定向到登录页面,而不是在另一个选项卡上。这仍然是正常的。
但是,页面上有一些使用 javascript 的功能,如果用户尝试使用它们,他将无法执行操作,并且呈现的“sign_in.json”包含设计错误消息“未经身份验证” .发送此消息后,我需要重定向用户以登录表单。我该怎么做?
【问题讨论】:
-
如果我理解正确,您希望在显示设计错误消息“未经身份验证”后重定向用户?
-
有点。我知道这条消息只是因为我在 Web 浏览器的控制台(网络选项卡)下看到它。该消息不会显示给用户。如果他被重定向到唱歌页面,它就会显示出来。服务器日志还显示
401 Unauthorized -
我对@987654324@ 的理解是,当需要身份验证并且已失败或尚未提供身份验证时会发生这种情况。除此之外,听起来您想覆盖我相信的设计会话控制器内的重定向
-
我只是偶然发现了一些我认为应该可以解决问题的方法,但还没有。扩展
Devise::FailureApp并覆盖此处显示的respond和redirect_url的一些方法:link。不知道我是否在正确的轨道上。 -
除了您提供的链接之外,您可能还想看看以下内容 - stackoverflow.com/questions/6240141/…
标签: javascript ruby-on-rails devise