class ApiPack::JsonWebToken
Public Class Methods
decode(token)
click to toggle source
# File lib/api_pack/json_web_token.rb, line 14 def self.decode(token) JWT.decode(token, ApiPack.hmac_secret).first rescue JWT::DecodeError => e raise ApiPack::Errors::Auth::InvalidToken, e.message end
encode(payload, exp: (Time.now + 1 * 86_400).to_i)
click to toggle source
exp: 24 hours from now
# File lib/api_pack/json_web_token.rb, line 4 def self.encode(payload, exp: (Time.now + 1 * 86_400).to_i) raise ApiPack::Errors::Auth::MissingHmacSecret if ApiPack.hmac_secret.nil? payload[:exp] = exp.to_i JWT.encode(payload, ApiPack.hmac_secret) rescue ApiPack::Errors::Auth::MissingHmacSecret raise ApiPack::Errors::Auth::MissingHmacSecret, 'ApiPach.hmac_secret is missing' end