방금 다음 명령을 실행했습니다.
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)
비밀번호 부여 클라이언트를 사용했습니다. 이것이 누군가에게 도움이되기를 바랍니다. :)