Module: TokenGuard
- Extended by:
- TokenGuard
- Included in:
- TokenGuard
- Defined in:
- lib/token_guard.rb,
lib/token_guard/version.rb
Overview
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Method Summary collapse
- #decrypt(url_token, purpose:, secret:, old_secret: nil) ⇒ Object
- #encrypt(message, purpose:, secret:, expires_in: nil) ⇒ Object
Instance Method Details
#decrypt(url_token, purpose:, secret:, old_secret: nil) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/token_guard.rb', line 30 def decrypt(url_token, purpose:, secret:, old_secret: nil) token = decode(url_token) decryptor = encryptor(secret, old_secret:) decryptor.decrypt_and_verify(token, purpose:) rescue ActiveSupport::MessageEncryptor::InvalidMessage, ArgumentError nil end |
#encrypt(message, purpose:, secret:, expires_in: nil) ⇒ Object
25 26 27 28 |
# File 'lib/token_guard.rb', line 25 def encrypt(, purpose:, secret:, expires_in: nil) token = encryptor(secret).encrypt_and_sign(, purpose:, expires_in:) encode(token) end |