1

我是API世界的新手。使用Laravel Passport進行簡單身份驗證

在頭腦和基於互聯網的研究,我想這是多麼基本的API認證作品(請糾正我,如果我錯了)

  • 客戶端(如移動應用),做出的請求使用用戶名/電子郵件和密碼,服務器從移動應用程序進入

  • 服務器將驗證這些憑據,如果他們是正確的,創建一個訪問令牌和回送響應

  • 對於所有其他後續reque STS,客戶端將發送令牌請求,使服務器可以驗證

基本上,我要實現的確切上述Laravel東西的要求,所以我發現有一個叫Laravel護照包,它可以幫助:

https://laravel.com/docs/master/passport

我不明白的是請求參數,以獲得訪問令牌:

https://laravel.com/docs/master/passport#password-grant-tokens

$http = new GuzzleHttp\Client; 

$response = $http->post('http://your-app.com/oauth/token', [ 
    'form_params' => [ 
     'grant_type' => 'password', 
     'client_id' => 'client-id', 
     'client_secret' => 'client-secret', 
     'username' => '[email protected]', 
     'password' => 'my-password', 
     'scope' => '', 
    ], 
]); 

return json_decode((string) $response->getBody(), true); 

我以爲只是獲取訪問令牌只是電子郵件/用戶名和密碼是足夠的參數。所以我對上述請求中的額外參數感到困惑。

我閱讀整個文檔,但我沒有得到,我怎麼能用它來實現我想要的。

所以問題是我可以使用這個包的需求?如果是,那麼如何?如果沒有,那麼請給我推薦一些其他軟件包。

感謝

+0

你的要求是基於API認證標準和Laravel護照是您的最佳選擇想要達到的目標。只需谷歌,你會發現教程如何實現你的要求。 –

+0

https://code.tutsplus.com/courses/build-a-rest-api-with-laravel是一個很好的教程,完全覆蓋你的要求 –

+0

@SapneshNaik,編輯過的問題。您能否向我展示使用Laravel護照獲取訪問令牌的請求? –

回答