class ZeusSdk::V1::AuthJWT

Public Class Methods

decode(token, key) click to toggle source
# File lib/zeus_sdk/v1/auth.rb, line 245
def decode(token, key)
    body = JWT.decode(token, key, true, { algorithm: 'HS256' })[0]
    HashWithIndifferentAccess.new body
rescue
    nil
end
encode(data, key, exp = 6.months.from_now) click to toggle source
# File lib/zeus_sdk/v1/auth.rb, line 237
def encode(data, key, exp = 6.months.from_now)
    payload = {
        data: data,
        exp: exp.to_i
    }
    JWT.encode(payload, key, 'HS256')
end