ruby-on-rails 活动支持::消息验证程序::无效签名:Rails 5中出现活动支持::消息验证器::无效签名错误

sr4lhrrt  于 2023-01-14  发布在  Ruby
关注(0)|答案(5)|浏览(100)

在迁移到rails5之前,它运行得很好,但是当我迁移到rails5.1.1时,它给了我如下错误
活动支持::消息验证程序::无效签名:活动支持::消息验证程序::签名无效
我使用了与之前版本的Rails相同的密钥。
前。

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

执行以下行后,我得到了提到的错误。

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

uinbv5nw1#

在我的例子中,我将undefined(字符串)发送到video字段(ActiveStorage)

3phpmpom

3phpmpom2#

在我的示例中,我为附件使用了名称

has_one_attached :report

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

zi8p0yeb

zi8p0yeb3#

用户.last.encryptedpass(用户.last.encrypted_password)您使用的是设备还是我们的加密方法?
如果消息未使用相同的机密签名或未采用Base64编码,则引发InvalidSignature。
http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html

vom3gejh

vom3gejh4#

在我的例子中,我使用form_tag将图像发送到后端。使用form_with解决了我的问题。

gupuwyp2

gupuwyp25#

在我的例子中,发生这种情况是因为我没有包含enctype="multipart/form-data"

相关问题