Module: Api::V5::Concerns::Authorization

Overview

Authorization functionality

Facebook authorization no longer required because we use Facebook only for retrieve user data upon registration so for next authentication, all users are authorized by Doorkeeper system

Instance Method Summary collapse

Instance Method Details

#authorizeObject



26
27
28
29
30
31
32
33
# File 'app/controllers/api/v5/concerns/authorization.rb', line 26

def authorize
  return true if doorkeeper_token.nil?
  authorize!
rescue ApiV5::Errors::AuthenticationError,
       ActionController::ParameterMissing,
       ApiV5::Errors::LineAuthenticationError
  nil
end

#authorize!Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/api/v5/concerns/authorization.rb', line 12

def authorize!
  line_id = if params.key?(:guest_user)
              params[:guest_user].key?(:line_id) && params[:guest_user][:line_id]
            else
              params[:line_id]
            end

  if line_id
    line_authorize!(line_id)
  else
    authorize_with_doorkeeper!
  end
end

#current_userObject



35
36
37
# File 'app/controllers/api/v5/concerns/authorization.rb', line 35

def current_user
  @current_user
end

#user_signed_in?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/controllers/api/v5/concerns/authorization.rb', line 39

def user_signed_in?
  defined?(@current_user) && @current_user
end