Class: Mks::Auth::AccessController
Instance Method Summary
collapse
#app_module
#current_user, #fetch_menus, #logged_in?, #login_user, #logout_user
Instance Method Details
#attempt_login ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'app/controllers/mks/auth/access_controller.rb', line 13
def attempt_login
code = Rails.configuration.app_code
app_module = ApplicationModule.find_by(code: code)
user = User.find_by(email: params[:email].downcase)
if user && user.application_module.id == app_module.id
if user.authenticate(params[:password])
login_user user
roles = user.roles.map(&:name)
response = { success: true, data: {user_id: user.id, user_full_name: user.full_name, roles: roles }}
render json: response
else
render json: {success: false, errors: "Invalid username or password"}
end
else
render json: {success: false, errors: "User doesn't exist or is not allowed!"}
end
end
|
#check_login ⇒ Object
41
42
43
44
45
46
47
48
|
# File 'app/controllers/mks/auth/access_controller.rb', line 41
def check_login
if session[:user_id]
user = User.find(session[:user_id])
render json: {success: true, data: user.full_name}
else
render json: {success: false}
end
end
|
#csrf_token ⇒ Object
8
9
10
11
|
# File 'app/controllers/mks/auth/access_controller.rb', line 8
def csrf_token
cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery?
render json: {success: true}
end
|
#logout ⇒ Object
32
33
34
35
|
# File 'app/controllers/mks/auth/access_controller.rb', line 32
def logout
logout_user if logged_in?
render json: { success: true }
end
|
37
38
39
|
# File 'app/controllers/mks/auth/access_controller.rb', line 37
def
render json: {success: true, data: }
end
|