Class: Anoubis::Sso::Server::ApplicationController

Inherits:
Core::ApplicationController
  • Object
show all
Defined in:
app/controllers/anoubis/sso/server/application_controller.rb

Direct Known Subclasses

LoginController, UserController

Instance Method Summary collapse

Instance Method Details

#domain_urlObject



16
17
18
# File 'app/controllers/anoubis/sso/server/application_controller.rb', line 16

def domain_url
  Rails.configuration.sso_domain_url
end

#format_user_output(user_data, result) ⇒ Object

Format user information to result hash



40
41
42
43
44
45
46
47
48
# File 'app/controllers/anoubis/sso/server/application_controller.rb', line 40

def format_user_output(user_data, result)
  result[:uuid] = user_data.uuid
  result[:name] = user_data.name
  result[:surname] = user_data.surname
  result[:login] = user_data.
  result[:locale] = user_data.locale
  result[:timezone] = user_data.timezone
  result[:timeout] = user_data.timeout
end

#front_urlObject



12
13
14
# File 'app/controllers/anoubis/sso/server/application_controller.rb', line 12

def front_url
  Rails.configuration.sso_front_url
end

#get_user_data_by_uuid(uuid) ⇒ Object

Returns user data by UUI



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/anoubis/sso/server/application_controller.rb', line 22

def get_user_data_by_uuid(uuid)
  begin
    user_data = self.user_model.new(JSON.parse(self.redis.get(self.redis_prefix + 'user:' + uuid), { symbolize_names: true }))
  rescue
    user_data = nil
  end

  unless user_data
    user_data = self.user_model.where(uuid: uuid, status: 'enabled').first

    user_data.save_cache if user_data
  end

  user_data
end

#user_modelObject



2
3
4
5
6
7
8
9
10
# File 'app/controllers/anoubis/sso/server/application_controller.rb', line 2

def user_model
  begin
    model = Rails.configuration.user_model.classify.constantize
  rescue
    model = Anoubis::Sso::Server::User
  end

  model
end