настройка данных в промежуточном программном обеспечении ядра asp.net - PullRequest
0 голосов
/ 01 октября 2018

У меня есть некоторое промежуточное программное обеспечение для проверки подлинности OpenIdConnect, которому необходимо установить некоторые данные, чтобы далее в цепочке промежуточного программного обеспечения или в контроллере я мог получить к ним доступ.Обычный способ сделать это - использовать HttpContext.Items, поэтому я делаю это:

.AddOpenIdConnect(opts =>
{
    // ...
    opts.Events = new OpenIdConnectEvents
    {
        OnAuthorizationCodeReceived = async ctx =>
        {
            // ... do some stuff ...
            ctx.HttpContext.Items["Something"] = somethingImportant;
        }
    };
});

Но это не работает - когда я пример HttpContext.Items в моем контроллере, он пуст.Я подтвердил, что он устанавливается путем добавления регистрации.Есть идеи почему или есть альтернатива для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...