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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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