ошибка 403 на каждом сервисе в угловом бэкэнде находится в laravel - PullRequest
0 голосов
/ 18 мая 2019

Я создал службу авторизации и другие службы, но каждый раз, когда я нажимаю HTTP с заголовками, запрос возвращает ошибку 403.

getHeaderOptions(pageId) {
  const settings = this.settings;
  settings.pageIndex = pageId ? pageId : 1;

  let headerKey = '?';
  const headerKeys = ['websiteId','token'];

  for (const i in settings) {
    if (headerKeys.indexOf(i) !== -1) {
      headerKey += i + '=' + settings[i] + '&';
    }
  }

  return  {
    headers: new HttpHeaders({
      personalization: btoa(headerKey.slice(0, -1))
    })
  };
}

  getCliparts(pageId) {
    return this.http.get(this.settings.hostUrl + this.settings.clipartAction, this.getHeaderOptions(pageId));
  }

код маршрута laravel

Route::middleware(['auth'])->group(function () {
        Route::get('get-cliparts', 'ClipartController@clipartList')->name('get-cliparts');
....
    });

этот же метод работает для другого проекта, но не в этом. Я думаю, что заголовок неправильно или что-то еще.

1 Ответ

1 голос
/ 18 мая 2019

если вы используете аутентификацию по умолчанию для laravel, т.е. php artisan make:auth, отправьте токен как

$response = $client->request('POST', '/api/user', [
    'headers' => [
        'Authorization' => 'Bearer '+$token,
        'Accept' => 'application/json',
    ],
]);

в вашем случае

 return  {
    headers: new HttpHeaders({
      Authorization: 'Bearer '.token,
      personalization: btoa(headerKey.slice(0, -1))
    })
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...