class UserAuth::Token

Public Class Methods

new(secret = ENV["JWT_SECRET_KEY"]) click to toggle source
# File lib/user_auth/token.rb, line 5
def initialize(secret = ENV["JWT_SECRET_KEY"])
  @secret = secret
end

Public Instance Methods

create(payload) click to toggle source
# File lib/user_auth/token.rb, line 9
def create(payload)
  JWT.encode(payload, @secret, "HS512")
end
parse(token) click to toggle source
# File lib/user_auth/token.rb, line 13
def parse(token)
  JWT.decode(token, @secret)[0]
rescue JWT::ExpiredSignature
  raise ParseError.new("Token expired")
rescue JWT::DecodeError
  raise ParseError.new("Invalid token")
end