次のコマンドを実行しました。
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コマンドは2つのクライアントキーを提供するため、次のようになります。
1)パーソナルアクセスクライアント(client_id&client_secret)
2)パスワード付与クライアント(client_id&client_secret)
パスワード付与クライアントを使用しました。これが誰かを助けてくれることを願っています:)