Module: AuthLh
- Defined in:
- lib/auth_lh.rb,
lib/auth_lh/user.rb,
lib/auth_lh/external_app.rb,
lib/auth_lh/login_attempt.rb,
lib/auth_lh/authentication.rb,
lib/auth_lh/session_response.rb
Defined Under Namespace
Modules: Authentication
Classes: ExternalApp, LoginAttempt, SessionResponse, User
Class Method Summary
collapse
Class Method Details
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_all_users ⇒ Object
37
38
39
40
|
# File 'lib/auth_lh.rb', line 37
def self.get_all_users
results = get_request("/api/users/all")
results.map { |r| User.new(r) }
end
|
.get_external_app(code_or_name) ⇒ Object
47
48
49
|
# File 'lib/auth_lh.rb', line 47
def self.get_external_app(code_or_name)
ExternalApp.new(get_request("/api/external_apps/#{code_or_name}"))
end
|
.get_external_apps ⇒ Object
42
43
44
45
|
# File 'lib/auth_lh.rb', line 42
def self.get_external_apps
results = get_request("/api/external_apps")
results.map { |r| ExternalApp.new(r) }
end
|
.get_user(code_or_login) ⇒ Object
28
29
30
|
# File 'lib/auth_lh.rb', line 28
def self.get_user(code_or_login)
User.new(get_request("/api/users/#{code_or_login}"))
end
|
.get_users(filters = {}) ⇒ Object
32
33
34
35
|
# File 'lib/auth_lh.rb', line 32
def self.get_users(filters={})
results = get_request("/api/users", filters)
results.map { |r| User.new(r) }
end
|
.logged_user(session_token, remote_ip) ⇒ Object
9
10
11
12
13
14
15
16
17
|
# File 'lib/auth_lh.rb', line 9
def self.logged_user(session_token, remote_ip)
result = get_request '/logged_user', {
app_code: @application_code,
session_token: session_token,
remote_ip: remote_ip
}
SessionResponse.new(result)
end
|
.login_url ⇒ Object
19
20
21
22
|
# File 'lib/auth_lh.rb', line 19
def self.login_url
login_attempt = create_login_attempt
"#{@endpoint}/login?attempt=#{login_attempt.token}"
end
|
.logout_url ⇒ Object
24
25
26
|
# File 'lib/auth_lh.rb', line 24
def self.logout_url
"#{@endpoint}/logout?return=#{CGI::escape(@return_url)}"
end
|