Module: UTEPSSO

Defined in:
lib/utep_sso.rb,
lib/utep_sso/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.authenticate(utep_cookie, utep_salt) ⇒ Object

:full_name=>“Alan Wernick, :email_address=>”[email protected]“, :authenticated=>true, :role_value=>”1080“, :external_user=>false, :@xmlns=>”tempuri.org/“}



8
9
10
11
12
# File 'lib/utep_sso.rb', line 8

def self.authenticate(utep_cookie, utep_salt)
  if authenticated?(utep_cookie, utep_salt)
    @response.body[:get_user_by_ssiu_response][:get_user_by_ssiu_result]
  end
end

.authenticated?(utep_cookie, utep_salt) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/utep_sso.rb', line 14

def self.authenticated?(utep_cookie, utep_salt)
  if utep_cookie && utep_salt
    @response = @client.call(:get_user_by_ssiu, message: { sessionId: utep_cookie.to_s, salt: utep_salt.to_s })
    @response.body[:get_user_by_ssiu_response][:get_user_by_ssiu_result][:authenticated]
  end
end

.deauthenticate(utep_cookie, utep_salt) ⇒ Object



21
22
23
24
25
# File 'lib/utep_sso.rb', line 21

def self.deauthenticate(utep_cookie, utep_salt)
if authenticated?(utep_cookie,utep_salt)
    @client.call(:log_off, message: { sessionId: utep_cookie.to_s})
  end
end