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

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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
yema
最佳答案

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

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

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

5年前 评论

@liyu001989

file

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

5年前 评论
liyu001989

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

你要确定的是

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

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

5年前 评论

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

5年前 评论
yema

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

5年前 评论
liyu001989

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

file

5年前 评论

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

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!