HttpErrorResponse Unauthorized (401) Angular 8 с Laravel 5.8 и паспортной аутентификацией - PullRequest
0 голосов
/ 10 октября 2019

Я создал API на laravel 5.8, используя аттестат аттестата. У меня есть следующие маршруты API на laravel:

// private routes
Route::middleware('auth:api')->group(function () {
    Route::get('/getUser', 'Api\AuthController@getUser')->name('getUser');
});

// public routes
Route::post('/login', 'Api\AuthController@login')->name('login.api');
Route::post('/register', 'Api\AuthController@register')->name('register.api');

Я проверяю свои маршруты, используя почтальон, и это работает! , но когда я вызываю маршрутизацию из angular 8, общедоступнаямаршруты работают, но частный маршрут возвращает ошибку 401 (неавторизовано).

ошибка с консоли

следующий код для вызова маршрутов в угловых:

import { Headers, RequestOptions } from '@angular/http';
import { HttpClient } from '@angular/common/http'; 

headers: Headers = new Headers();
constructor(private http: HttpClient) {}

getUser(accessToken) {
      this.headers.append('Accept','application/json');      
      this.headers.append('Authorization', 'Bearer ' + accessToken);
      this.options = new RequestOptions({headers: this.headers});
      return this.http.get(this.urlServer, this.options);
    }

Я пробовал много способов решитьэту проблему и увидеть все билеты здесь, но проблема еще не решена.

1 Ответ

0 голосов
/ 10 октября 2019

Наконец-то я нашел способ решить эту проблему ...

Я изменил свой способ запроса, импортировав старый Http из angular / http вместо HttpClient из angular / common / http ..

, поэтому новый код угловой:

import { Headers, RequestOptions, Http } from '@angular/http'; constructor(private http: Http) {} getUser(accessToken) { return this.http.get(this.server + 'getUser', this.options).pipe( map(res => res.json())); }

...