class WmOktaHelper::ValidateSession

Attributes

okta_domain[RW]
okta_org[RW]
request_object[RW]

Public Class Methods

new(options) click to toggle source
# File lib/wm_okta_helper/validate_session.rb, line 5
def initialize(options)
  @request_object = options[:request]
  @okta_org = options[:okta_org]
  @okta_domain = options[:okta_domain]
end

Public Instance Methods

call() click to toggle source
# File lib/wm_okta_helper/validate_session.rb, line 11
def call
  token = PostRequest.new(
    url: url,
    request_body: request_body
  ).call

  return {
    user_id: token['userId'],
    name: token['_links']['user']['name']
  } if token['userId'].present?
end

Private Instance Methods

request_body() click to toggle source
# File lib/wm_okta_helper/validate_session.rb, line 31
def request_body
  { sessionToken: request_object.headers['Authorization'] }
end
url() click to toggle source
# File lib/wm_okta_helper/validate_session.rb, line 27
def url
  "https://#{okta_org}.#{okta_domain}.com/api/v1/sessions"
end