статус ошибки 401 ошибка неаутентифицированный паспорт laravel - PullRequest
0 голосов
/ 03 октября 2018

Я впервые использую паспорт Ларавеллы

Это мой config/auth.php

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
],

, и здесь мои routes/api.php охраняются auth:api

Route::group(['middleware' => ['auth:api']], function () {
    Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
    ]);
});

и вот как я получаю API

fetchUsers: async function(page_url){
     await axios.get('api/users')
     .then( response => {
          vm.users = response.data.data;
      })
     .catch( error => {
          console.log(error);
      });
 },

Я получаю ошибку статуса 401 без проверки подлинности.Как я могу это исправить?ТИА

1 Ответ

0 голосов
/ 03 октября 2018

Когда пользователь вошел в систему, вы хотите передать его токен.

$user = Auth::user();
return response()->json([
  'message'=>'You are logge in.',
  'token'=>$user->createToken('MyApp')->accessToken;
]);

И вы хотите отправить этот токен в виде заголовка http при отправке данных после того, как пользователь вошел в систему.Laravel получает зарегистрированные данные пользователя по этому токену.Это заголовок.

'Authorization: Bearer '+token_when_logged_in

Так настраиваются заголовки в axios (я не знаком с axios)

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  headers: {'X-Custom-Header': 'foobar'}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...