Я запрашиваю access_token с использованием базовой авторизации в Angular, но я получаю эту ошибку.
Я попробовал это в Почтальоне, и у него вообще нет проблем.
Я использую сервис для отправки запроса от 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!');
}
);