我最近将 Devise 与 Omniauth 一起实现到我的新应用程序中,但是我不确定如何更改 Devise 中的默认登录路径,以便在我调用时:
user_authenticated!
它将重定向到身份验证 Controller 页面。
任何想法如何做到这一点?
编辑:为了更好地解释我的问题->
我想要的是当用户尝试访问需要您登录的页面,然后在过滤器之前通过 user_authenticated 将其发送到 users/sign_in,但是我希望它们被重定向到
/auth
通过 user_authenticated!
不是用户/登录。
最佳答案
在您的 Controller 中:
before_filter do
authenticate_user! rescue redirect_to auth_url
end
关于ruby-on-rails - Ruby on Rails Devise,身份验证失败时如何更改登录路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713948/