Class: ZeusClient::V1::AuthJWT

Inherits:
Object
  • Object
show all
Defined in:
lib/zeus/v1/client/auth.rb

Class Method Summary collapse

Class Method Details

.decode(token) ⇒ Object



52
53
54
55
56
57
# File 'lib/zeus/v1/client/auth.rb', line 52

def decode(token)
    body = JWT.decode(token, ENV["ZEUS_AUTH_SECRET_KEY"])[0]
    HashWithIndifferentAccess.new body
rescue
    nil
end

.encode(payload, exp = 6.months.from_now) ⇒ Object



47
48
49
50
# File 'lib/zeus/v1/client/auth.rb', line 47

def encode(payload, exp = 6.months.from_now)
    payload[:exp] = exp.to_i
    JWT.encode(payload, ENV["ZEUS_AUTH_SECRET_KEY"])
end