设备升级后无法登录

问题描述 投票:0回答:2

我尝试将我的devise gem从2.1.2升级到2.1.3。 升级后我无法登录。 日志只向我显示了 401 未经授权的消息,没有异常堆栈跟踪。

这是我使用的登录表单:

= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f|
  .mail
    = f.label :email
    = f.email_field :email

  .pwd
    = f.label :password
    = f.password_field :password

  - if devise_mapping.rememberable?
    .remember
      = f.check_box :remember_me
      = f.label :remember_me

  .submit
    = f.submit t('login.submit')

我也尝试升级到其他版本,但结果相同。 另外,从我的 application_controller 中删除 protected_from_forgery 也没有帮助。 目前我正在使用 Rails 3.2.12 和 Ruby 1.9.3-p194。

有人有想法吗?

ruby-on-rails ruby devise
2个回答
2
投票

我在 Devise 上也有过类似的经历。它通常可以归结为设计改变加密算法。

检查应用程序或设备配置文件中选择的加密类型。 (bcrypt 或 sha 是这里常见的嫌疑人)


0
投票

我必须更新 config.pepper (在升级 devise gem 时也在 git merge 中丢失了)

检查 config/initializers/devise.rb 可能会有一些东西。

© www.soinside.com 2019 - 2024. All rights reserved.