class ZeusClient::V1::MultiplayerJWT

Public Class Methods

decode(secret_key, token) click to toggle source
# File lib/zeus/v1/client/multiplayer.rb, line 110
def decode(secret_key, token)
    decoded = JWT.decode(token, secret_key)
    body = decoded[0]
    HashWithIndifferentAccess.new JSON.parse(body)
rescue Exception => e
    puts("ERROR DECODING TOKEN")
    puts(e.inspect)
    nil
end
encode(secret_key, payload, exp = 6.months.from_now) click to toggle source
# File lib/zeus/v1/client/multiplayer.rb, line 104
def encode(secret_key, payload, exp = 6.months.from_now)
    # payload[:exp] = exp.to_i
    payload = payload.to_json if payload.class != String
    JWT.encode(payload, secret_key)
end