Добавить cookies на Angular app & на backend на .NET 5
Разбил монолитный проект Angular&.NET 5 на два разных проекта. Теперь имею проблему с куками. На стороне Angular цепляю куки к запросу таким образом.
const clonedReq = req.clone({
headers: req.headers
.set('Authorization', 'Bearer ' + localStorage.getItem('accessToken')),
withCredentials: true,
});
withCredentials: true, установил. Но куки в хедере все равно отсутствуют.
На стороне бека настроил CORS таким образом
services.AddCors(options =>
{
options.AddPolicy("AllowAll", p =>
{
p.SetIsOriginAllowed(_ => true)
.AllowAnyHeader()
.AllowCredentials()
.AllowAnyMethod();
});
});
и в Configure app.UseCors("AllowAll");
В конце работы контроллера выставляю куки таким образом
SetCookies("activeImageId", result.Data.Id.ToString(), "/");
Метод SetCookies
protected void SetCookies(string key, string value, string path)
{
RemoveCookies(key);
Response.Cookies.Append(key, value, new CookieOptions()
{
Path = path,
});
}
Это никак не влияет на результат и куки не устанавливаются. Вот как одно из свойств у меня выглядит в куках.
Когда проект был одним целым Api+Angular, все работало норм.
Как мне организовать работу куков чтоб они уходили с фронта и нормально определялись с бека?

