這是我的用戶:Rails的has_secure_password驗證錯誤
class User < ActiveRecord::Base
has_secure_password
end
這是一個人如何通過API認證:
module Api
class SessionsController < ApiController
def create
user = User.find_by_email(params[:user][:email])
if user && user.authenticate(params[:user][:password])
# some login logic
else
render json: {messages: user.errors.full_messages}, status: :unauthorized
end
end
end
end
如果我通過了不正確的密碼,我得到401未經授權預期。但是,user.errors
是空白的。我如何訪問has_secure_password
身份驗證錯誤?
你不能手動添加'消息:「無效的電子郵件或密碼」'? - 您不驗證任何屬性,只能驗證用戶身份。 AFAIK'has_secure_password'在創建對象時提供驗證,但在用戶無法驗證時返回false。 – veritas1