密码验证用教程的一直验证不过

\Auth::guard ('api')->attempt ($credentials) 死活都是验证失败

用 Hash::check 倒是可以验证通过 不知为何

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
yema
最佳答案

你是用了 phone 验证。你有重写验证的字段吗?

6年前 评论
讨论数量: 7
liyu001989

使用的就是 Laravel 的密码验证,你使用 web 的方式看能登录吗,参数都提交对了吗

6年前 评论

@liyu001989

file

file
参数木有问题 不知道哪出了问题

6年前 评论
liyu001989

你使用 web 看看用户密码到底对不对,你要学的不只有完成功能,还得学会调试问题。

你要确定的是

  1. 密码是对的,想办法验证密码是对的;
  2. 参数传对了,打印 $credentials 看看到底是不是用户名以及密码;

然后才有可能是代码的原因

6年前 评论

@liyu001989 改成 web 还是 false 参数之前也都打印过了 确定木有问题

6年前 评论
yema

你是用了 phone 验证。你有重写验证的字段吗?

6年前 评论
liyu001989

attempt 最后使用的也是 hash::check ,我想不到什么原因了,你确认一下密码到底对不对,尝试着调试一下吧

file

6年前 评论

@yema 还真是模型中重写的 getAuthPassword () 方法指向了错误的字段 感谢提醒

6年前 评论