class Userbin::SessionToken

Public Class Methods

new(token) click to toggle source
# File lib/userbin/session_token.rb, line 5
def initialize(token)
  if token
    @jwt = Userbin::JWT.new(token)
  end
end

Public Instance Methods

device_trusted?() click to toggle source
# File lib/userbin/session_token.rb, line 19
def device_trusted?
  @jwt.payload['tru'] == 1
end
expired?() click to toggle source
# File lib/userbin/session_token.rb, line 15
def expired?
  @jwt.expired?
end
has_default_pairing?() click to toggle source
# File lib/userbin/session_token.rb, line 23
def has_default_pairing?
  @jwt.payload['dpr'] > 0
end
mfa_enabled?() click to toggle source
# File lib/userbin/session_token.rb, line 27
def mfa_enabled?
  @jwt.payload['mfa'] == 1
end
mfa_in_progress?() click to toggle source
# File lib/userbin/session_token.rb, line 31
def mfa_in_progress?
  @jwt.payload['chg'] == 1
end
mfa_required?() click to toggle source
# File lib/userbin/session_token.rb, line 35
def mfa_required?
  @jwt.payload['vfy'] > 0
end
to_s() click to toggle source
# File lib/userbin/session_token.rb, line 11
def to_s
  @jwt.to_token
end