PHP Laravel passport 本地測試使用及採坑

shousixiaohuangji發表於2020-04-10

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 協議》,轉載必須註明作者和本文連結

相關文章