Class: DeviseTokenAuth::SessionsController
- Inherits:
-
Devise::SessionsController
- Object
- Devise::SessionsController
- DeviseTokenAuth::SessionsController
- Includes:
- Devise::Controllers::Helpers
- Defined in:
- app/controllers/devise_token_auth/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/devise_token_auth/sessions_controller.rb', line 9 def create resource = User.find_by_email(resource_params[:email]) unless resource and valid_params? and resource.valid_password?(params[:password]) render json: { success: false, errors: ["Invalid login credentials. Please try again."] }, status: 401 else sign_in(:user, resource, store: false) render json: { success: true, data: resource.as_json } end end |
#destroy ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/controllers/devise_token_auth/sessions_controller.rb', line 28 def destroy sign_out(resource_name) render json: { success:true } end |
#resource_params ⇒ Object
40 41 42 |
# File 'app/controllers/devise_token_auth/sessions_controller.rb', line 40 def resource_params params.permit(:email, :password) end |
#valid_params? ⇒ Boolean
36 37 38 |
# File 'app/controllers/devise_token_auth/sessions_controller.rb', line 36 def valid_params? params[:password] && params[:email] end |