鍍金池/ 問答/PHP/ laravel passport包使用“客戶端憑證方式”疑問

laravel passport包使用“客戶端憑證方式”疑問

當(dāng)使用laravel passport包時,采用密碼授權(quán)方式一切正查。
圖片描述
但采用客戶端憑證方式授權(quán)可以拿到令牌access_token。
圖片描述
但是使用這個令牌,服務(wù)返回驗(yàn)證失敗。
圖片描述
嘗試了使用不同的clinet數(shù)據(jù),包括系統(tǒng)默認(rèn)生成的client ID1、client ID2,使用了手動建立的client均無法通過驗(yàn)證。

問題:
1、請問這種情況是否正常?
2、如果不正常,可能是那個方面有問題?

回答
編輯回答
綰青絲

你是怎么使用令牌的。。
令牌要加在請求頭里面

clipboard.png
比如這樣
Authorization:Bearer 令牌

2017年4月5日 19:42
編輯回答
純妹

使用方法是按照官方文檔那樣,并且在密碼授權(quán)模式下通過沒問題。例如:

$data = $http->request(
            'POST',
            'http://local.api.net/api/v1/user',
            [
                'headers' => [
                    'Accept' => 'application/json',
                    'Authorization' => 'Bearer '.$result['access_token'],
                ],
                'form_params' => [
                    'userid' => '1',
                    'username' => 'vicrly',
                    'userinfo' => 'asdflasdfjaldsfalsfdal',
                ],
            ]
2018年4月3日 21:57