Базовая авторизация Angular 5 get Ответ на предпечатную проверку имеет недопустимый код состояния HTTP 401 - PullRequest
0 голосов
/ 09 мая 2018

Я запрашиваю access_token с использованием базовой авторизации в Angular, но я получаю эту ошибку.

Я попробовал это в Почтальоне, и у него вообще нет проблем.

enter image description here

Я использую сервис для отправки запроса от API.

requestToken() {
    var encoded: string = btoa("my-username" + ":" + "my-password")

    let options = {
      username: 'username',
      password: 'password',
      grant_type: 'password',
    }

    let _httpHeader = new HttpHeaders();
    _httpHeader = _httpHeader.append("Content-Type", "application/x-www-form-urlencoded");
    _httpHeader = _httpHeader.append("Authorization", "Basic " + encoded);

    return this._http.post(API_URL + '/oauth/token?grant_type=' + options.grant_type + '&password=' + options.password + '&username=' + options.username, { headers: _httpHeader, withCredentials: true });
  }

Затем вызовите эту службу в моем компоненте, чтобы сохранить ее в хранилище сессии.

this._dataService.requestToken()
    .subscribe(
      res => {
        sessionStorage.setItem('access_token', res['access_token']);
        sessionStorage.setItem('refresh_token', res['refresh_token']);
      },
      err => {
        console.log('Authentication failed!');
      }
    );
...