У меня есть некоторое промежуточное программное обеспечение для проверки подлинности OpenIdConnect, которому необходимо установить некоторые данные, чтобы далее в цепочке промежуточного программного обеспечения или в контроллере я мог получить к ним доступ.Обычный способ сделать это - использовать HttpContext.Items
, поэтому я делаю это:
.AddOpenIdConnect(opts =>
{
// ...
opts.Events = new OpenIdConnectEvents
{
OnAuthorizationCodeReceived = async ctx =>
{
// ... do some stuff ...
ctx.HttpContext.Items["Something"] = somethingImportant;
}
};
});
Но это не работает - когда я пример HttpContext.Items
в моем контроллере, он пуст.Я подтвердил, что он устанавливается путем добавления регистрации.Есть идеи почему или есть альтернатива для этого?