Laravel Passport 提示→Method attempt does not exist.的解决方法
【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
最近一直在学习 Laravel 的 API 开发,结果一开始就难住了,按照 learnku 上“使用 Laravel Passport 处理 API 认证”敲代码,post 创建用户正常,但是 post 登录就一直报错。
最开始报错:“401:Unauthorized”,经过查看是因为 login 方法中问题:
if(!Auth::attempt($credentials)) return response()->json([ 'message' => 'Unauthorized' ], 401); $user = $request->user();
上述代码中 Auth::attemt 一直返回 false,检查了一下觉得可能是因为一直走默认的 web guard 导致的,而我是做 API 的。
然而 config/auth.php 中已经按照教程填写了 api guard,代码如下:
'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'passport', 'provider' => 'users', //'hash' => false, ], ],
因为是新手,也不太懂流程,就想着是不是还是走的 defaults 呢?就将开始的代码改了一下,显示指定 auth 采用 api guard:
if(!Auth::guard('api')->attempt($credentials))
结果就报了标题中的:Method attempt does not exist.错误。
找了半天终于在 https://github.com/laravel/framework/issues/21194 中找到了问题真相,Passport 并未实现 attempt,所以当然报错了啊。
解决办法就是不通过 auth 验证登录,而是自行验证,具体代码如下:
$user = User::where('email', $request->email)->firstOrFail(); if(!Hash::check($request->password, $user->password)) { return response()->json([ 'message' => '用户名或密码错误!' ], 401); }
到此问题解决,再次 post 登录,成功获取 access_token。
[永久免费VPS 香港VPS]历史优惠活动内容
猜你可能想看的VPS
- 新春优惠 ZJI→自营香港大埔 E5 配置五五折优惠 CN2 线路 价格香港VPS[主机]
- 米上云→18.85 元 月 1GB 内存 20GB SSD 硬盘 不限流香港VPS[主机]
- 禁止浏览器自动填充 input 用户名密码全球[VPS测评]
- 疯狂猜成语 图猜成语偏字的人字旁画着红圈和斜线旁边还有一个奇字是什么成语全球[VPS测评]
- MoeCloud→600 元 年 512MB 内存 5GB SSD 空间虚拟空间(主机)
- 线路不行-Sentris→$24.99 3 年 512MB 内存 20G虚拟空间(主机)
- mysql 去除前后空白字符的终极办法全球[VPS测评]
- 搬瓦工 CN2 GIA 补货季付 29.9 美元起 支持支付宝全球[VPS测评]
- TMThosting→达拉斯高防服务器每月 47.5 美元起 西雅图高防全球[VPS测评]
- reset.css 分享全球[VPS测评]
- 优惠 Hosteons→美国 1G 内存不限流量 VPS 三年付低至 8美国VPS[主机]
- 禁止浏览器自动填充 input 用户名密码全球[VPS测评]
- 电信清理CN2 GIA市场,后续可能涨价全球[VPS测评]
- 基于Vue.js的单栏wordpress博客模板全球[VPS测评]
- 搬瓦工黑五九折优惠,全年最低,日本CN2GIA线路,优惠后月付81美元起日本VPS[主机]
- idc.wiki 1核心 1G内存 15G SSD 300G上行流量 1全球[VPS测评]
- SoyouStart → E3-1225v2 16G 内存 3*2T S全球[VPS测评]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施美国VPS[主机]
- RFCHost:1核1G洛杉矶vps/15GB空间/1TB流量/KVM/虚拟空间(主机)
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800香港VPS[主机]
- edgenat,低价年付促销活动,香港vps 4核8G仅300元/年,美美国VPS[主机]
- 六一云:香港CN2/洛杉矶高防/CDN,“返利+折扣”双优惠,折上折送实香港VPS[主机]
- UCloud优刻得云服务器建站教程:香港云服务器购买优惠方法香港VPS[主机]
- 亿速云11.11上云狂欢节活动:2核4G国内/香港云服务器,价格999元香港VPS[主机]
- 悦智网络:香港cn2 VPS阿里云线路,四川德阳高防vps,大连高防vp香港VPS[主机]
- 阁天互联怎么样?香港cn2云服务器 圣何塞cn2vps仅20/月香港VPS[主机]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题全球[VPS测评]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道全球[VPS测评]
- MoeCloud:香港BGP云服务器,512MB内存/10GB空间/1T虚拟空间(主机)
- 星辰云:香港/美国/韩国/菲律宾/新加坡cn2云服务器低至20元/月起,韩国VPS[主机]
转载请注明原文地址:http://www.motoll.com/read-216447.html