设计通过用户名或电子邮件发现

By simon at 2018-02-07 • 0人收藏 • 43人看过

安装设计后,我想通过用户名或电子邮件与中获得用户 API会话 我通过登录参数,但铁路s吐出一个错误

User.find_for_database_authentication(:login => params[:username][:email])
模型上的findfordatabase_authentication覆盖已经完成。
def self.find_for_database_authentication(warden_conditions)
有人有什么提示? 设计
class Api::SessionsController < Devise::SessionsController

  respond_to :json

  def create
    resource = User.find_for_database_authentication(:login => params[:username][:email])



    if resource.valid_password?(params[:login][:password])
      sign_in(:user, resource)

      render :json=> {:auth_token=>resource.authentication_token, :email=>resource.email}, :status => :ok
      return
    end
    invalid_login_attempt
  end
end

1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

试试这个:User.find_by(username: 'username')或User.find_by(email: 'your@email.com')

登录后方可回帖

Loading...