PHP Laravel passport 本地测试使用及采坑
1、关于laravel passport授权时 使用PHP artisan serve 被挂起原因:
自从使用了PHP artisan serve命令后,基本上本地环境下没有配置过Nginx之类的,所以在使用passport时出现请求授权时无线加载,其主要原因是因为php artisan serve 是单线程,也就是说请求被拒绝的时,无法继续进行下去,所以会被挂起。解决方式就是在另一个在起一个端口 php artisan serve –port=8001 专门用来请求授权,剩下的如下就好
$client = new Client([
'base_uri' => 'http://localhost:8001',
'defaults' => [
'exceptions' => false
],
'connect_timeout' => false,
'timeout' => 30.0,
]);
2、关于出现invalid_grant错误
很大原因上是因为Usermodel中的密码验证方法对应,导致密码验证错误:
public function validateForPassportPasswordGrant($password)
{
密码验证模块
return true 验证通过 false验证失败
}
本作品采用《CC 协议》,转载必须注明作者和本文链接