Method: Anoubis::Sso::Client::ApplicationController#get_session_from_sso_server

Defined in:
app/controllers/anoubis/sso/client/application_controller.rb

#get_session_from_sso_server(session) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'app/controllers/anoubis/sso/client/application_controller.rb', line 73

def get_session_from_sso_server(session)
  #require 'rest-client'

  #session = JSON.parse(RestClient.get(self.sso_server + 'api/1/login/' + session + '?sso_system=' + self.sso_system_uuid + '&secret_key=' + self.sso_system_secret + '&locale=' + self.locale), { symbolize_names: true })
  begin
    ses_data = JSON.parse(RestClient.get(self.sso_server + 'api/1/login/' + session + '?sso_system=' + self.sso_system_uuid + '&secret_key=' + self.sso_system_secret + '&locale=' + self.locale), { symbolize_names: true })
  rescue
    return nil
  end

  return nil if ses_data[:result] != 0


  user_data = self.get_user_data_by_uuid ses_data[:uuid], ses_data, true


  return {
    uuid: user_data.uuid,
    login: ses_data[:login_time],
    time: Time.now,
    timeout: user_data.timeout,
    update: Time.now
  }
end