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)
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
|