2017-08-09 90 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会自动加密你的密码。