2017-08-09 151 views
0

我是Laravel的新手,剛剛開始構建REST API。我已經開始創建登錄和註冊API。對於用戶認證,我使用Laravel的PASSPORT。我已執行了在https://laravel.com/docs/5.4/passport#installation定義的多個步驟。一切都很好,預計核心功能。我已經遷移了桌子,我可以看到$ php artisan route:list的路線列表。但是我正在試圖在oauth/token的幫助下生成令牌的問題。Laravel護照認證和令牌生成

這是POST數據是什麼,我發送給

127.0.0.1:8000/oauth/token 

    { 
    "client_id": 2, //from oauth_clients table 
    "client_secret": "XcYUuFDOtWByLPOdrQbW5rEf9tWBqoToPgJVAA3L", //from oauth_clients table 
    "grant_type": "password", 
    "username": "[email protected]", //saved in users table 
    "password": "$2y$10$4fJz1/DA2mFg.McFfCqrkuXm1/wojQQh3eM4EEkbLjclGb4nETRy2", //saved in users table 
    "scope": "*" 
} 

我不斷收到invalid_credinatials。我無法理解要發送到用戶名和密碼的參數是什麼。

+0

您可以爲特定用戶創建令牌,如[this](https://stackoverflow.com/a/44761716/3584881) – Webinion

+0

這與護照身份驗證有關嗎? –

+0

是的,它用於爲單個用戶創建令牌,並且該令牌可用於將來的API調用。 – Webinion

回答

0

保存在數據庫中的密碼是加密形式的,所以你必須在那裏給出實際的密碼,因爲Laravel會自動加密你的密碼。