ruby-on-rails - Ruby on Rails Devise,身份验证失败时如何更改登录路径?

标签 ruby-on-rails authentication routes devise

我最近将 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/

相关文章:

ruby-on-rails - rails.vim 支持 .less css 文件的语法高亮吗?

php - Android 如何使用身份验证用户名和密码从以下 URL 从 Web 服务器获取响应

ruby-on-rails - 没有路由匹配 [POST] 以进行删除和更新

ruby-on-rails - Rails 3.2.6 布线错误

ruby-on-rails - Ruby:如何将多字节字符表示为用于 httparty 消费的百分比转义八位字节

ruby-on-rails - 如何记录 Heroku 上的所有 Rails 生产控制台访问?

iOS NSURLRequest 以编程方式登录网站

google-maps - Google Map V3,如何获取多个目的地的最佳行驶路线列表?

ruby-on-rails - 在 Rails 和 PostgreSQL 中用于 Facebook 用户 ID 的数据类型

java - JASPIC JDBC 领域身份验证的 "register new user"解决方案是什么?