Этот вопрос основан на аутентификации API с помощью laravel Passport.Я знаю, что маркер доступа можно получить с помощью:
$accessToken = $request->bearerToken();
Or
$accessToken = $request->header('Authorization')
Или сгенерировать с помощью:
$accessToken = $user->createToken('MyApp')->accessToken;
Но сгенерировать его, как указано выше, и установить его так:
$request->headers->set('Authorization', 'Bearer '.$accessToken);
извлекается только в следующем запросе, но не используется в заголовке, как ожидалось, поскольку следующий запрос не будет работать, если он ожидает токен и он не был задан явно в параметре заголовков в Почтальон .
В каждом учебном пособии, которое я видел, всегда говорится, что вы должны
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$accessToken,
]
, пока это работает в Postman, мы не используем токен в Postman вечно, так как он предназначен только для тестирования, мы должны использоватьэто в реальном приложении.
Итак, как мне установить, чтобы токен имел доступ к каждой конечной точке, которая требует этого успешно?