Class: CloudhdrAuth::BaseController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/cloudhdr_auth/base_controller.rb

Direct Known Subclasses

UserSessionsController

Instance Method Summary collapse

Instance Method Details

#auth_redirectObject



28
29
30
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 28

def auth_redirect
  redirect_to "/auth/cloudhdr?origin=#{request.protocol}#{request.host_with_port}#{request.fullpath}"
end


5
6
7
8
9
10
11
12
13
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 5

def check_cookie
  if cookies[:cloudhdr_auth].nil? && session[:user_id].present?
    session[:user_id] = nil
    not_authorized
  elsif cookies[:cloudhdr_auth].present? && session[:user_id].present? && cookies[:cloudhdr_auth] != session[:user_id]['uid']
    session[:user_id] = nil
    not_authorized
  end
end

#current_userObject



32
33
34
35
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 32

def current_user
  return nil unless session[:user_id]
  @current_user ||= User.find_by_id(session[:user_id]['uid'])
end

#login_requiredObject



15
16
17
18
19
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 15

def 
  if !current_user
    not_authorized
  end
end

#not_authorizedObject



21
22
23
24
25
26
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 21

def not_authorized
  respond_to do |format|
    format.html{ auth_redirect }
    format.json{ head :unauthorized }
  end
end

#signed_in?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/controllers/cloudhdr_auth/base_controller.rb', line 37

def signed_in?
  current_user.present?
end