Module: Aserto::IdentityMapper::Base

Included in:
Jwt, Sub
Defined in:
lib/aserto/identity_mapper/base.rb

Instance Method Summary collapse

Instance Method Details

#extract_data(token) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/aserto/identity_mapper/base.rb', line 6

def extract_data(token)
  require "jwt"

  ((JWT.decode token, nil, false) || [])[0]
rescue StandardError
  Aserto.logger.error("Invalid auth token")
  nil
end

#valid?(token) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/aserto/identity_mapper/base.rb', line 15

def valid?(token)
  require "jwt"

  return false unless token

  begin
    JWT.decode token, nil, false
    true
  rescue StandardError
    false
  end
end