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