Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature Error in rails 5

Before migrating to rails 5 it was working nicely, but when I migrated to rails 5.1.1 it is giving me error like

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

I have used same key that we were using in the previous version of rails.

Ex.

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

After executing following line I am getting the mentioned error.

@password = crypt.decrypt_and_verify(User.last.encryptedpass)
like image 519
Kiran Mahale Avatar asked Nov 03 '17 13:11

Kiran Mahale


4 Answers

In my case I was sending undefined (string) to a video field (ActiveStorage)

like image 107
Dorian Avatar answered Oct 11 '22 04:10

Dorian


User.last.encryptedpass (User.last.encrypted_password) Are you using devise or our on encryption method?

Raises InvalidSignature if the message was not signed with the same secret or was not Base64-encoded.

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

like image 31
RakeshHaridas Avatar answered Oct 11 '22 05:10

RakeshHaridas


In my case, I used a name for the attachment

has_one_attached :report

that was already used in the entity (as a table column name)

like image 3
Marcin Avatar answered Oct 11 '22 03:10

Marcin


In my case I was using form_tag to send the image to the backend. Using form_with solved my problem.

like image 1
Ruan Nawe Avatar answered Oct 11 '22 04:10

Ruan Nawe