2013-07-18 97 views
2

我們有一個使用Devise進行身份驗證的Rails 4應用程序。我們希望:在用戶超時退出之前向用戶顯示消息

  • 向用戶發送消息1分鐘他/她的會議前自動到期
  • 讓用戶點擊這個消息的按鈕,繼續他/她的會話
  • 自動將用戶發送到登錄頁面,並顯示一條消息,如果有他/她的會話會過期

是否有任何設計擴展或內置的組件,這將幫助我們做到這一點,還是我們需要推出自己的解決方案嗎?如果我們自己開始,是否有任何好的教程來完成此設計或關於Devise掛鉤的文檔,我們可能會與之互動?

+2

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable Devise中的「Timeoutable」模塊執行此操作。 – uday

回答

0

它看起來像當我寫這個答案時,沒有任何寶石或Devise掛鉤爲我照顧這個,所以我不得不推出我自己的組件。

編寫組件最困難的部分之一是弄清楚如何向服務器發送一個請求,以檢查用戶在自動註銷之前有多長時間。我不希望發送該請求來重置自動註銷「計時器」。這個問題解釋了我如何處理該任務:Devise - Make a request without resetting the countdown until a user is logged out due to inactivity

相關問題