Class: Lato::AuthenticationController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Lato::AuthenticationController
- Defined in:
- app/controllers/lato/authentication_controller.rb
Instance Method Summary collapse
-
#accept_invitation ⇒ Object
Accept invitation.
- #accept_invitation_action ⇒ Object
-
#recover_password ⇒ Object
Recover password.
- #recover_password_action ⇒ Object
-
#signin ⇒ Object
Signin.
- #signin_action ⇒ Object
-
#signout ⇒ Object
Signout.
- #signout_action ⇒ Object
-
#signup ⇒ Object
Signup.
- #signup_action ⇒ Object
-
#update_password ⇒ Object
Update password.
- #update_password_action ⇒ Object
-
#verify_email ⇒ Object
Verify email.
- #verify_email_action ⇒ Object
Methods inherited from ApplicationController
Methods included from Componentable
Methods included from Layoutable
#active_navbar, #active_sidebar, #hide_sidebar, #show_sidebar
Methods included from Sessionable
#authenticate_session, #limit_requests, #not_authenticate_session, #session_create, #session_destroy
Instance Method Details
#accept_invitation ⇒ Object
Accept invitation
138 139 140 |
# File 'app/controllers/lato/authentication_controller.rb', line 138 def accept_invitation @user = Lato::User.new(email: @invitation.email) end |
#accept_invitation_action ⇒ Object
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'app/controllers/lato/authentication_controller.rb', line 142 def accept_invitation_action @user = Lato::User.new(registration_params) respond_to do |format| if @user.accept_invitation(params.permit(:id, :accepted_code)) session_create(@user.id) format.html { redirect_to lato.root_path } format.json { render json: @user } else format.html { render :accept_invitation, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |
#recover_password ⇒ Object
Recover password
100 101 102 |
# File 'app/controllers/lato/authentication_controller.rb', line 100 def recover_password @user = Lato::User.new end |
#recover_password_action ⇒ Object
104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'app/controllers/lato/authentication_controller.rb', line 104 def recover_password_action @user = Lato::User.new respond_to do |format| if @user.request_recover_password(params.require(:user).permit(:email)) format.html { redirect_to lato.authentication_update_password_path(id: @user.id) } format.json { render json: @user } else format.html { render :recover_password, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |
#signin ⇒ Object
Signin
18 19 20 |
# File 'app/controllers/lato/authentication_controller.rb', line 18 def signin @user = Lato::User.new end |
#signin_action ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/controllers/lato/authentication_controller.rb', line 22 def signin_action @user = Lato::User.new respond_to do |format| if @user.signin(params.require(:user).permit(:email, :password).merge( ip_address: request.remote_ip, user_agent: request.user_agent )) session_create(@user.id) format.html { redirect_to lato.root_path } format.json { render json: @user } else format.html { render :signin, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |
#signout ⇒ Object
Signout
67 |
# File 'app/controllers/lato/authentication_controller.rb', line 67 def signout; end |
#signout_action ⇒ Object
69 70 71 72 73 74 75 76 |
# File 'app/controllers/lato/authentication_controller.rb', line 69 def signout_action session_destroy respond_to do |format| format.html { redirect_to lato.root_path } format.json { render json: {} } end end |
#signup ⇒ Object
Signup
44 45 46 |
# File 'app/controllers/lato/authentication_controller.rb', line 44 def signup @user = Lato::User.new end |
#signup_action ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/lato/authentication_controller.rb', line 48 def signup_action @user = Lato::User.new(registration_params) respond_to do |format| if @user.signup(ip_address: request.remote_ip, user_agent: request.user_agent) session_create(@user.id) format.html { redirect_to lato.root_path } format.json { render json: @user } else format.html { render :signup, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |
#update_password ⇒ Object
Update password
121 |
# File 'app/controllers/lato/authentication_controller.rb', line 121 def update_password; end |
#update_password_action ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 |
# File 'app/controllers/lato/authentication_controller.rb', line 123 def update_password_action respond_to do |format| if @user.update_password(params.require(:user).permit(:code, :password, :password_confirmation)) format.html { redirect_to lato.authentication_signin_path, notice: I18n.t('lato.authentication_controller.update_password_action_notice') } format.json { render json: @user } else format.html { render :update_password, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |
#verify_email ⇒ Object
Verify email
81 82 83 |
# File 'app/controllers/lato/authentication_controller.rb', line 81 def verify_email @code = params[:code] end |
#verify_email_action ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 |
# File 'app/controllers/lato/authentication_controller.rb', line 85 def verify_email_action respond_to do |format| if @user.verify_email(params.require(:user).permit(:code)) format.html { redirect_to lato.root_path, notice: I18n.t('lato.authentication_controller.verify_email_action_notice') } format.json { render json: @user } else format.html { render :verify_email, status: :unprocessable_entity } format.json { render json: @user.errors, status: :unprocessable_entity } end end end |