如何在使用Rails中的Devise返回后处理其他登录

时间:2012-07-12 00:53:27

标签: ruby-on-rails authentication devise

我在rails中构建一个使用devise进行身份验证的应用程序。登录到应用程序时,它会将您重定向到主页。但是,如果您再按回来,则会再次显示登录表单。如果您随后登录到新用户帐户,您将再次被重定向到主页,但仍以原始用户身份登录。

相反,我想在第二次登录时弹出错误,说我们无法将用户登录到第二个帐户,因为他们已经登录。

根据我的研究,看起来我应该能够使用自定义控制器执行此操作,是否有更简单的方法?

2 个答案:

答案 0 :(得分:0)

在您的控制器中,检测登录页面上是否已有登录用户。如果有,请重定向到登录后应该去的地方。这可以防止任何登录用户看到登录页面。

答案 1 :(得分:0)

我最终解决的解决方案(它没有完全按照我想要的行为给出我在登录页面上禁用缓存。我从这篇帖子中得到了指针:

https://stackoverflow.com/a/748646/175830