Module: AuthLh
- Defined in:
- lib/auth_lh.rb,
lib/auth_lh/role.rb,
lib/auth_lh/user.rb,
lib/auth_lh/external_app.rb,
lib/auth_lh/login_attempt.rb,
lib/auth_lh/user_extended.rb,
lib/auth_lh/authentication.rb,
lib/auth_lh/session_response.rb
Defined Under Namespace
Modules: Authentication
Classes: ExternalApp, LoginAttempt, Role, SessionResponse, User, UserExtended
Class Method Summary
collapse
Class Method Details
.change_password_url ⇒ Object
56
57
58
|
# File 'lib/auth_lh.rb', line 56
def self.change_password_url
"#{@endpoint}/change_password?return_url=#{CGI::escape(@return_url)}"
end
|
2
3
4
5
6
7
|
# File 'lib/auth_lh.rb', line 2
def self.configure(args={})
@endpoint = (args[:endpoint] || 'https://auth.lhconfort.com.ar')
@return_url = args[:return_url]
@application_code = args[:application_code]
@access_token = args[:access_token]
end
|
.get_current_user(session_token, remote_ip) ⇒ Object
23
24
25
26
27
28
29
30
31
|
# File 'lib/auth_lh.rb', line 23
def self.get_current_user(session_token, remote_ip)
result = get_request '/api/current_user', {
app_code: @application_code,
session_token: session_token,
remote_ip: remote_ip
}
SessionResponse.new(result)
end
|
.get_external_apps ⇒ Object
33
34
35
36
|
# File 'lib/auth_lh.rb', line 33
def self.get_external_apps
results = get_request('/api/external_apps')
results.map { |r| ExternalApp.new(r) }
end
|
.get_role(code) ⇒ Object
43
44
45
|
# File 'lib/auth_lh.rb', line 43
def self.get_role(code)
Role.new(get_request("/api/roles/#{code}"))
end
|
.get_roles ⇒ Object
38
39
40
41
|
# File 'lib/auth_lh.rb', line 38
def self.get_roles
results = get_request('/api/roles')
results.map { |r| Role.new(r) }
end
|
.get_user(code_or_login) ⇒ Object
9
10
11
|
# File 'lib/auth_lh.rb', line 9
def self.get_user(code_or_login)
User.new(get_request("/api/users/#{code_or_login}"))
end
|
.get_users(filters = {}) ⇒ Object
13
14
15
16
|
# File 'lib/auth_lh.rb', line 13
def self.get_users(filters={})
results = get_request('/api/users', filters)
results.map { |r| User.new(r) }
end
|
.get_users_extended ⇒ Object
18
19
20
21
|
# File 'lib/auth_lh.rb', line 18
def self.get_users_extended
results = get_request('/api/users/extended')
results.map { |r| UserExtended.new(r) }
end
|
.login_url ⇒ Object
47
48
49
50
|
# File 'lib/auth_lh.rb', line 47
def self.login_url
login_attempt = create_login_attempt
"#{@endpoint}/login?attempt=#{login_attempt.token}"
end
|
.logout_url ⇒ Object
52
53
54
|
# File 'lib/auth_lh.rb', line 52
def self.logout_url
"#{@endpoint}/logout?return_url=#{CGI::escape(@return_url)}"
end
|