Asp.net. Пропадают куки при редиректе

Попал на легаси-проект mvc, написанный на .net 6. Выполняем доработки - авторизация через сервис Keycloak. Столкнулся со следующей проблемой: Перед редиректом пользователя на форму keycloak сохраняю в куке гуид (что бы потом сверить его с тем, что вернёт keycloak)

var state = Guid.NewGuid().ToString();
_httpContextAccessor.HttpContext.Response.Cookies.Append(
    key, 
    state, 
    new CookieOptions() { HttpOnly = true });
дальше логика с редиректом

Если пользователь не авторизован и приходится заполнять форму, то при редитекте обратно в проект кука пропадает. А вот если пользователь уже авторизаван (т.е. редиректит сразу обратно, без необходимости что-то вводить) кука сохраняется.

var cookieState = _httpContextAccessor?.HttpContext?
    .Request.Cookies[key];
дальше логика с проверкой

Подскажите, кто сталкивался, как решили?


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