Sha256: f0e72979611fb7a64d07a64025fb6919872e0b191d51ca478f603b20bed10380

Contents?: true

Size: 549 Bytes

Versions: 2

Compression:

Stored size: 549 Bytes

Contents

class RailsAuthApi::LoginController < RailsAuthApi::BaseController
  before_action :set_user, only: [:create]

  #**
  #
  #*
  def create
    if @user && @user.can_login?(params)
      login_as @user

      render json: { status: 200, auth_token: @user.access_token.token }
    else
      render json: { error: @user.errors.messages }
    end
  end

  private
  def set_user
    if params[:account].include?('@')
      @user = User.find_by(email: params[:account])
    else
      @user = User.find_by(mobile: params[:account])
    end
  end

end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/controllers/rails_auth_api/login_controller.rb
rails_auth-1.0.4 app/controllers/rails_auth_api/login_controller.rb