0
我正在使用Devise對我的Rails應用程序中的用戶進行身份驗證。我有幾個資源只能通過身份驗證的用戶訪問。如果未經身份驗證的用戶嘗試訪問此類資源,我希望他們返回到登錄頁面。Rails,Devise:如果匿名用戶嘗試訪問頁面 - 重定向用戶登錄頁面
我想知道這樣做的最佳方式是什麼。我在想:
我可以在application_controller.rb增加一個檢查 - 在頁面但是,如果我加入這個檢查,也可向跡象,因此我們進入一個循環。 (輸入登錄頁面 - >用戶未登錄 - >重定向登錄頁面...)
在每個控制器方法的頂部添加一個屬性,例如。 @authenticated。
好的 - 幾乎完成了這項工作。但是,這會將用戶重定向到/ user/sign_in。如果用戶沒有通過身份驗證,我如何個性化用戶重定向的位置? – Karan 2012-04-29 00:33:23
「配置路由」一章應該給你一些指導。如果沒有,看看設計的維基,這真的很好,我認爲也涵蓋了這樣的問題。 – Femaref 2012-04-29 00:36:47
我嘗試了以下方法:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated 不過,我仍然得到「未初始化的恆定CustomFailure」。看不到我在做什麼錯誤 – Karan 2012-04-29 00:56:53