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

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

在执行下面的行之后,我得到了所提到的错误。
@password = crypt.decrypt_and_verify(User.last.encryptedpass)

最佳答案

user.last.encryptedpass(user.last.encrypted_password)您使用的是desve还是我们的on加密方法?
如果邮件不是用相同的密钥签名的,或者不是Base64编码的,则引发InvalidSignature。
http://api.rubyonrails.org/v5.1/classes/ActiveSupport/MessageVerifier.html

关于ruby-on-rails - ActiveSupport::MessageVerifier::InvalidSignature:ActiveSupport::MessageVerifier::InvalidSignature Rails 5中的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47096688/

10-16 10:36