Method: Anoubis::Sso::Server::ApplicationController#get_user_data_by_uuid

Defined in:
app/controllers/anoubis/sso/server/application_controller.rb

#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