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
- 线路优化 hosteons→接入 GTT HE 线路 到国内速度提高 V全球[VPS测评]
- 黑五 HostDare 促销→CN2 GT 线路 75 折优惠 CN2 全球[VPS测评]
- spinservers→$119 月-Dual E5 2630L 128全球[VPS测评]
- Buyvm - 512M 内存 10G SSD 不限流量 KVM VPS全球[VPS测评]
- 真实测评 咖啡主机→首月¥20 1 核 1G 20M 洛杉矶 CN2 G全球[VPS测评]
- VIRPUS 全场 VPS 四折 XEN 架构 西雅图机房 月付 2 美全球[VPS测评]
- 标准互联→128 元 年 512MB 30GB 20M 不限制 洛杉矶全球[VPS测评]
- GigsGigsCloud→$9.8 月 500MB 内存 10GB S虚拟空间(主机)
- 活动 HostXen→新用户送 20 元 日本直连 7M 不限流量 VP日本VPS[主机]
- dogyun→挑战低价-15 元 月 美国 cn2 gia VPS KV美国VPS[主机]
- PacificRack→$7.25 年 KVM-512MB 10GB 5全球[VPS测评]
- 如何实现通过Gzip压缩实现WordPress站点加速的各种方法全球[VPS测评]
- WordPress博客网站代码实现右键菜单功能修改全球[VPS测评]
- anyNode新年特惠 拉斯维加斯 VPS 2核/4G内存/60G硬盘 全球[VPS测评]
- 如何将typecho转换到WordPress?全球[VPS测评]
- Cunhost-马来西亚 17$ 月 1G内存50G硬盘 100MbpsWINDOWS
- WHMCS 8.1如何简化注册页面全球[VPS测评]
- CMIVPS,香港沙田大带宽vps特惠7折,CN2+BGP直连,100M香港VPS[主机]
- 什么是linux面板?常见的Linux控制面板有哪些?全球[VPS测评]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV香港VPS[主机]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- Ubuntu关机命令是什么?Ubuntu关机命令介绍全球[VPS测评]
- sugarhosts:虚拟主机3折(有独立IP),云服务器5折,香港\\独立服务器[U]
- 极光kvm怎么样,便宜大带宽香港cmi vps/美国gia vps低至1美国VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- 野草云怎么样?香港、美国圣何塞高防VPS 1核1G3M 月付19元美国VPS[主机]
- 2021恒创科技开年采购季:香港/美国云服务器低至299元/年美国VPS[主机]
- 狸猫云:香港高速CN2VPS,200元/年-香港高速GIA云服务器促销活香港VPS[主机]
- m247服务器:香港/日本/新加坡/美国/欧洲等36个机房,1G~10G日本VPS[主机]
- EdgeNAT,香港CN2+BGP vps 带宽5M 月付72元香港VPS[主机]
转载请注明原文地址:https://www.motoll.com/read-216447.html