Sha256: 62628785b0e5e9639eddf001d5b87b371027e4a8967c1af1a75db1d58d3c55af

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

class Anubis::Sso::Server::ApplicationController < Anubis::Core::ApplicationController
  def user_model
    begin
      model = Rails.configuration.user_model.classify.constantize
    rescue
      model = Anubis::Sso::Server::User
    end

    model
  end

  def front_url
    Rails.configuration.sso_front_url
  end

  def domain_url
    Rails.configuration.sso_domain_url
  end

  ##
  # Returns user data by UUI
  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

  ##
  # Format user information to result hash
  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.login
    result[:locale] = user_data.locale
    result[:timezone] = user_data.timezone
    result[:timeout] = user_data.timeout
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
anoubis-1.0.0 app/controllers/anoubis/sso/server/application_controller.rb