【问题标题】:ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature Error in rails 5ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature Rails 5 中的错误
【发布时间】:2017-11-03 13:17:17
【问题描述】:

在迁移到 rails 5 之前它运行良好,但是当我迁移到 rails 5.1.1 时,它给了我类似

的错误

ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature

我使用了与之前版本的 rails 相同的密钥。

例如

crypt = ActiveSupport::MessageEncryptor.new(Rails.configuration.secret_key_base)

执行以下行后,我收到了上述错误。

@password = crypt.decrypt_and_verify(User.last.encryptedpass)

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-5


    【解决方案1】:

    在我的情况下,我将 undefined(字符串)发送到 video 字段(ActiveStorage)

    【讨论】:

      【解决方案2】:

      User.last.encryptedpass(User.last.encrypted_pa​​ssword) 你使用的是devise还是我们的on加密方法?

      如果消息未使用相同的密钥签名或未使用 Base64 编码,则引发 InvalidSignature。

      http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html

      【讨论】:

      【解决方案3】:

      就我而言,我为附件使用了一个名称

      has_one_attached :report
      

      已在实体中使用(作为表列名)

      【讨论】:

        【解决方案4】:

        就我而言,我使用form_tag 将图像发送到后端。使用form_with 解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-06-18
          • 2018-11-02
          • 1970-01-01
          • 1970-01-01
          • 2022-06-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多