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_urlObject



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

.configure(args = {}) ⇒ Object



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_appsObject



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_rolesObject



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()
  User.new(get_request("/api/users/#{}"))
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_extendedObject



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_urlObject



47
48
49
50
# File 'lib/auth_lh.rb', line 47

def self.
   = 
  "#{@endpoint}/login?attempt=#{.token}"
end

.logout_urlObject



52
53
54
# File 'lib/auth_lh.rb', line 52

def self.logout_url
  "#{@endpoint}/logout?return_url=#{CGI::escape(@return_url)}"
end