在超时注销之前向用户显示消息

时间:2013-07-18 21:33:51

标签: ruby-on-rails devise

我们有一个使用Devise进行身份验证的Rails 4应用程序。我们想:

  • 在用户自动过期前1分钟向用户发送消息
  • 让用户点击此消息上的按钮继续他/她的会话
  • 自动将用户发送到登录页面,并在他/她的会话到期时显示消息

是否有任何Devise扩展或内置组件可以帮助我们实现这一目标,还是我们需要推出自己的解决方案?如果我们自己开始,有没有任何好的教程来完成这个或关于我们可能会与之交互的Devise钩子的文档?

1 个答案:

答案 0 :(得分:0)

看起来我写这个答案的时候,没有任何宝石或Devise钩子来处理这个问题,所以我不得不推出自己的组件。

编写组件最困难的部分之一是弄清楚如何向服务器发送请求以检查用户在自动注销之前有多长时间。我不想发送该请求来重置自动注销“计时器”。这个问题解释了我如何处理这项任务:Devise - Make a request without resetting the countdown until a user is logged out due to inactivity