在迁移到rails5之前,它运行得很好,但是当我迁移到rails5.1.1时,它给了我如下错误
活动支持::消息验证程序::无效签名:活动支持::消息验证程序::签名无效
我使用了与之前版本的Rails相同的密钥。
前。
crypt = ActiveSupport::MessageEncryptor.new(Rails.configuration.secret_key_base)
执行以下行后,我得到了提到的错误。
@password = crypt.decrypt_and_verify(User.last.encryptedpass)
5条答案
按热度按时间uinbv5nw1#
在我的例子中,我将
undefined
(字符串)发送到video
字段(ActiveStorage)3phpmpom2#
在我的示例中,我为附件使用了名称
已在实体中使用(作为表列名)
zi8p0yeb3#
用户.last.encryptedpass(用户.last.encrypted_password)您使用的是设备还是我们的加密方法?
如果消息未使用相同的机密签名或未采用Base64编码,则引发InvalidSignature。
http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html
vom3gejh4#
在我的例子中,我使用
form_tag
将图像发送到后端。使用form_with
解决了我的问题。gupuwyp25#
在我的例子中,发生这种情况是因为我没有包含
enctype="multipart/form-data"