class JWTea::Token

Attributes

encoded[RW]
payload[R]

Public Class Methods

build(data, exp, secret, algorithm) click to toggle source
# File lib/jw_tea/token.rb, line 13
def build(data, exp, secret, algorithm)
  token = new(data: data, exp: exp)
  token.encoded = ::JWT.encode(token.payload.to_h, secret, algorithm)
  token
end
load(encoded_token, secret, algorithm) click to toggle source
# File lib/jw_tea/token.rb, line 8
def load(encoded_token, secret, algorithm)
  payload, _header = ::JWT.decode(encoded_token, secret, true, verify_iat: true, algorithm: algorithm)
  new(payload)
end
new(payload) click to toggle source
# File lib/jw_tea/token.rb, line 24
def initialize(payload)
  @payload = JWTea::Token::Payload.from_hash(payload)
end

Public Instance Methods

inspect() click to toggle source

Prevent sentitive data from being accidentally logged to console

# File lib/jw_tea/token.rb, line 29
def inspect
  to_s
end