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