Class: DeviseTokenAuth::SessionsController

Inherits:
Devise::SessionsController
  • Object
show all
Includes:
Devise::Controllers::Helpers
Defined in:
app/controllers/devise_token_auth/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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
    (:user, resource, store: false)

    render json: {
      success: true,
      data: resource.as_json
    }
  end
end

#destroyObject



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_paramsObject



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