class EasyJwtAuth::TokenBuilder

Attributes

algo[R]
expiration[R]
secret[R]

Public Class Methods

new() click to toggle source
# File lib/easy_jwt_auth/token_builder.rb, line 3
def initialize
  @algo = Config.algo
  @expiration = Config.expiration
  @secret = Config.secret
end

Public Instance Methods

build_token(id) click to toggle source
# File lib/easy_jwt_auth/token_builder.rb, line 9
def build_token(id)
  iat = Time.now.to_i
  exp = iat + expiration
  payload = { id: id, iat: iat, exp: exp }

  JWT.encode(payload, secret, algo)
end