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