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

.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_all_usersObject



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_appsObject



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



19
20
21
22
# File 'lib/auth_lh.rb', line 19

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

.logout_urlObject



24
25
26
# File 'lib/auth_lh.rb', line 24

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