Class: LightJWT::JWA::JWS::HMACHandler
Instance Attribute Summary
Attributes inherited from BaseHandler
#alg, #digest
Instance Method Summary
collapse
Methods inherited from BaseHandler
#initialize, #secure_compare
Instance Method Details
#sign(signing_key, token) ⇒ Object
91
92
93
94
95
|
# File 'lib/light_jwt/jwa/jws.rb', line 91
def sign(signing_key, token)
validate_key_length(signing_key)
OpenSSL::HMAC.digest(digest, signing_key, token)
end
|
#verify(signing_key, token, signature) ⇒ Object
97
98
99
100
|
# File 'lib/light_jwt/jwa/jws.rb', line 97
def verify(signing_key, token, signature)
expected_signature = sign(signing_key, token)
secure_compare(expected_signature, signature)
end
|