设计 - 一种用户类型无法登录

时间:2021-07-21 16:18:36

标签: ruby-on-rails devise ruby-on-rails-6

有没有人看到一个用户模型可以登录而另一个无法登录的问题?我们的设计设置相当普通,问题只存在于生产中。

我们有一个 Admin 和一个 User 模型,User 模型可以登录,但 admin 模型不能。

我已确认管理员凭据实际上有效:

admin.valid_for_authentication? { admin.valid_password?("the password") } 

但是当您尝试登录时,它仍然会引发错误:

已完成 401 未经授权

1 个答案:

答案 0 :(得分:0)

我有一个用户使用自定义路由:

  devise_for :users, controllers: {
    sessions: "sessions"
  }

为 admin 用户添加相同的自定义路由解决了这个问题,但是,控制器并没有触及身份验证方法,所以很奇怪。