instance method
verify
Ruby on Rails 7.2.3
Since v2.3.18Signature
verify(message, **options)
Decodes the signed message using the MessageVerifier‘s secret.
verifier = ActiveSupport::MessageVerifier.new("secret") signed_message = verifier.generate("signed message") verifier.verify(signed_message) # => "signed message"
Raises InvalidSignature if the message was not signed with the same secret or was not Base64-encoded.
other_verifier = ActiveSupport::MessageVerifier.new("different_secret") other_verifier.verify(signed_message) # => ActiveSupport::MessageVerifier::InvalidSignature
Options
:purpose-
The purpose that the message was generated with. If the purpose does not match,
verifywill raise ActiveSupport::MessageVerifier::InvalidSignature.message = verifier.generate("hello", purpose: "greeting") verifier.verify(message, purpose: "greeting") # => "hello" verifier.verify(message, purpose: "chatting") # => raises InvalidSignature verifier.verify(message) # => raises InvalidSignature message = verifier.generate("bye") verifier.verify(message) # => "bye" verifier.verify(message, purpose: "greeting") # => raises InvalidSignature
Parameters
-
messagereq -
optionskeyrest
Source
# File activesupport/lib/active_support/message_verifier.rb, line 262
def verify(message, **options)
catch_and_raise :invalid_message_format, as: InvalidSignature do
catch_and_raise :invalid_message_serialization do
catch_and_raise :invalid_message_content, as: InvalidSignature do
read_message(message, **options)
end
end
end
end
Defined in activesupport/lib/active_support/message_verifier.rb line 262
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::MessageVerifier