class JwtManager
Constants
- HS265
Public Class Methods
new(secret_key_env_var_name = 'JWT_MANAGER_SHARED_SECRET')
click to toggle source
# File lib/jwt_manager.rb, line 7 def initialize(secret_key_env_var_name = 'JWT_MANAGER_SHARED_SECRET') if ENV[secret_key_env_var_name].nil? raise ArgumentError, 'JWT Shared secret not configured.' end @hmac_secret = ENV[secret_key_env_var_name] end
Public Instance Methods
decode(token)
click to toggle source
# File lib/jwt_manager.rb, line 18 def decode(token) JWT.decode(token, @hmac_secret, true, algorithm: HS265) end
encode(payload)
click to toggle source
# File lib/jwt_manager.rb, line 14 def encode(payload) JWT.encode(payload, @hmac_secret, HS265) end