使用 vagrant/homestead 设置 Laravel 的 5.3 Passport。跟随直到我到达密码授予令牌
在这里,我找到了这个 GuzzleHttp 片段来发帖/oath/token
:
Route::get('/api_grant', function(){
$http = new GuzzleHttp\Client;
$response = $http->post('http://mavrik-cms.io/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => '6',
'client_secret' => 'BBlhjUlGsbde5zQ3LBHAr6inJoQVFOMIZlR1RFUI',
'username' => 'mrricki.m.usmc@gmail.com',
'password' => 'secret',
'scope' => '',
],
]);
return json_decode((string) $response->getBody(), true);
});
尽管我已经发送了所有必需且正确的信息,但我继续收到:(注意:我是唯一的用户,因此它是我的电子邮件和虚拟密码,并且客户端正确关联到我在 oauth 客户端表上的 user_id 并且 password_client 设置为 1 );
{"error":"invalid_credentials","message":"The user credentials were incorrect."}
我已经搞砸了几个小时了。我已经尝试了用户和密码的所有可能组合。(来自用户模型的电子邮件作为用户名,来自用户模型的用户作为用户名,用户模型中的密码作为密码等)。