Эта проблема была опубликована несколько раз, но я попробовал несколько решений, и они не работают для меня.Я делаю сервис API на угловом языке, который должен использовать базовую аутентификацию, чтобы получить токен на предъявителя для других конечных точек.API написан на .NET Core.
Мой код прост:
private GetToken() {
let delta = new Date().getTime() - this.tokenTimestamp.getTime();
const options = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Cache-Control': 'no-cache',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Origin, Content-Type, X-Auth-Token, content-type',
'Authorization': 'Basic ' + btoa(this.user + ':' + this.pass)
})
};
console.log(options);
if (delta >= 60000) {
this.http.post<Response>(this.url + '/api/Auth/Token/', { username: this.user, password: this.pass }, options)
.subscribe(
(val) => {
console.log("POST call successful value returned in body", val);
},
response => {
console.log("POST call in error", response);
},
() => {
console.log("The POST observable is now completed.");
});
}
}
Я получаю ошибки CORS (я думаю) в своей консоли:
Ваша помощьвысоко ценится!