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