Laravel межплатформенное ПО для запросов API - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужна ваша помощь с моим HTTP-запросом Laravel API. Я пытаюсь получить ответ от моего API. Но он возвращает «Ошибка:« Запрос не выполнен с кодом состояния 401 », а в AuthenthicationException отображается« Неаутентифицировано ». Я не нашел никаких решений. Мне нужна ваша помощь ... Спасибо.

const response = (await rootApi.get(`/openSesame/targets/${id}`)).data;

Мой 'Api \ TargetController

public function detail($id)
    {
        $spintaxInput = SpintaxInput::find($id);
        if (!$spintaxInput) {
            return response()->json(['error' => "Not found."], 404);
        }
        return response()->json($spintaxInput, 200);
    }

Мои маршруты API

Route::group(['middleware' => ['auth:web']], function () {

    Route::group(['prefix' => 'openSesame'], function () {
        Route::get('/targets/{id}', 'Api\TargetController@detail');
    });

});

Ответы [ 3 ]

0 голосов
/ 13 апреля 2020

Паспорт будет путь к go здесь.

чек Паспорт

Теперь, чтобы помочь вам в этом:

Чтобы быть в состоянии аутентифицировать, когда вы собираетесь сделать запрос к API, убедитесь, что используете заголовок: Authentication и токен, за которым следует Bearer

Пример токена должен быть таким:

Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZThmNjZiMTU0Yjg4OGM2YmI2ODg0ZDM2ZDU3NGYxY2FiODFjODgyMmI0MDc5NDVkMTNjM2I2MDdiMDc0MGNkNTI1MzgxZDU2NWJkNWUwZTciLCJpYXQiOjE1ODY3MDY1MzgsIm5iZiI6MTU4NjcwNjUzOCwiZXhwIjoxNjE4MjQyNTM4LCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.Brf48KrE3smifCIo61_8alvU8Yi5atsMtLz5t7-drQ7xnpG0Lga9q7Wh8RDJaYLtxHltdMLRVfp2HtstVQO6XY8qE0GNqS2pfjwFGDJTChWDSbINzjRyX9rO9FdTbE95TPlh84e_PRQ7iWMDO_DQkB67YvuYieXJjWAzF5UBGjK9ZMSjjzHahHV-iCE4Si_i0DHP6bLDTksZd51jiYV7ptGr41lZCwnL09fNjtWtLYTl79OoxIzcEPZMUQ_l7QcoJPJUYa0-lvHAta9hbkzZHdskIOB9C6afel4VxPFEVI0RmP5glJBJFKu0A_0N80iJf7yhXqofk5muF-bFWv9_092os2h3-zt0bDjTb7jeSAY8CkgxRQ3oLtRQN9MBgxRdUechycdimbKpU6hhpGfJfsofHtJiRGAbh5Eddlq5AGjdZkRW6zu9CjFUFiivZHOO_JI3HmU39jXUQx8218Czb9_Z-iG02K0Bvtk0eilvZl3k6FjvDka3beb0Zg99Da5MKeYSMKXqn4U-mndQPPtsidWCwh4foskzv6mRvWhsGh8xN0zByCTIhML-ogqrIGNcDUsrgpi2E4eue4PZ9DfYIa740kYKnJLzpNC6_ilQPesb3MjqLLx9DBcUkuWH7fwKKA_OaxhIv2WiELUECjWuIIDMpNGuK_Kes0RbqedPvlg

При использовании API вам потребуется использовать этот заголовок в каждом запросе. В противном случае вы получите 401. 401 означает, что вы не вошли в систему.

0 голосов
/ 13 апреля 2020

Вы должны использовать паспорт , как сказано.

А для промежуточного программного обеспечения авторизации замените его на:

middleware('auth:api')
0 голосов
/ 13 апреля 2020

вы должны использовать Sanctum для аутентификации API

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