ОК, так что я знаю, что это, вероятно, вопрос, на который был дан ответ в другом месте, но я ничего не делаю, поэтому я, должно быть, делаю что-то ужасно неправильно.Я настроил свой проект Laravel, а затем добавил laravel-api-auth , чтобы использовать api_token.Я добавил столбец в свою таблицу пользователей, настроил файл env с токеном, но моя проблема в том, что я понятия не имею, как передать токен в маршрут API, и всякий раз, когда я нахожу статьи по нему, неткогда-либо приводятся примеры, это всегда «просто передать api_token», но, к сожалению, это никогда не бывает простым.
Мой проект должен получить список клиентов из базы данных, но только если авторизованный пользователь авторизован для их просмотра.,У моего файла маршрутов есть это:
Route::middleware('auth.api')->get('/user', function (Request $request) {
return $request->user();
});
Route::group(['middleware' => ['apiauth:MY_GREAT_APP']], function () {
Route::prefix('clients')->group(function () {
Route::get('/{accountId}', 'ClientController@getClients');
});
});
Но я всегда получаю ошибку 401: Unauthorized
всякий раз, когда перехожу на него.
Мой apiauth.php
файл имеет эту настройку (используя xxxxx в качествепример):
<?php
return [
'services' => [
'MY_GREAT_APP' => [
'token' => 'xxxxx',
'tokenName' => 'api_token',
'allowJsonToken' => true,
'allowBearerToken' => true,
'allowRequestToken' => true,
]
],
];
Исходя из того, что я прочитал о передаче токена как получения, я попытался:
Route::get('/{accountId}?api_token=xxxxx', 'ClientController@getClients');
Но я просто получаю ошибку 404.
Я также попытался передать его в моем clients.js
файле API:
export function getClients(accountId) {
return api.get(`clients/${accountId}?api_token=xxxxx`);
}
Я не знаю, как передать его в качестве заголовка авторизации (я действительно понятия не имею, что это такое,даже после исследования).Единственная информация, которую я почерпнул из этой статьи , но, опять же, нет определенного примера, который я мог бы использовать в своем проекте.
Итак, любой, кто может дать мне прямой пример того, какпройти это api_token
получил бы мою высокую оценку, спасибо.