Для тех, кто сталкивается с той же проблемой, здесь временное решение!Итак, я обнаружил, что это была проблема перекрестного происхождения, вот обходной путь:
login(username: string, password: string): Observable<any> {
let httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}),
params: new HttpParams()
.set("username", username)
.set("password", password),
withCredentials: true
};
return this.http.post<any>(
`${this.HOST_DOMAINE}/bo/api/authenticate`,
null,
httpOptions
);
}
Я устанавливаю параметры в параметрах заголовка http с учетными данными как 'include' и заменяю тип контента из json на форму-рленкодированный в промежуточном программном обеспечении nodejs, я разрешил перекрестное происхождение вот фрагмент:
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", req.get('origin'));
res.header('Access-Control-Allow-Credentials', true);
res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
это сработало, но все еще нуждается в проверке на происхождение