Добавить 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, все работало норм.

Как мне организовать работу куков чтоб они уходили с фронта и нормально определялись с бека?


Ответы (0 шт):