Как передать api_token в Laravel на маршрут API? - PullRequest
0 голосов
/ 22 сентября 2018

ОК, так что я знаю, что это, вероятно, вопрос, на который был дан ответ в другом месте, но я ничего не делаю, поэтому я, должно быть, делаю что-то ужасно неправильно.Я настроил свой проект 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 получил бы мою высокую оценку, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...