我只是运行以下命令:
php artisan passport:install
我使用护照完全基于API和Vue.js运行我的应用程序。Laravel工作正常,但是每次我尝试通过API登录时都会收到错误消息。在运行命令并更新了我的Laravel文件上的client_id和client_secret之后,将新更新推送到了实时服务器中,问题得以解决。在我的用户模型中,我有一个脚本,如下所示:
public function generateToken($request)
{
$http = new \GuzzleHttp\Client();
$response = $http->post(URL::to('/').'/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => '6',
'client_secret' => 'x3yhgWVqF8sSaMev4JI3yvsVxfbgkfRJmqzlpiMQ',
'username' => $this->email,
'password' => $request->input('password'),
'scope' => '',
],
]);
$response = json_decode($response->getBody(), true);
return oq_api_notify([
'auth' => $response,
'user' => $this->load(['settings'])->toArray(),
], 201);
}
我只是更新了client_id和client_secret,然后才保存。由于passport命令为您提供了两个客户端密钥:
1)个人访问客户端(client_id和client_secret)
2)密码授予客户端(client_id和client_secret)
我使用了密码授予客户端。希望这可以帮助某人:)