在asp.net核心身份验证中间件中设置数据

时间:2018-10-01 20:57:54

标签: authentication asp.net-core asp.net-core-mvc middleware

我有一些需要设置一些数据的OpenIdConnect auth中间件,以便在中间件链或控制器中可以访问它。通常的方法是使用HttpContext.Items,所以我在这样做:

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

但是它不起作用-当我在控制器中使用HttpContext.Items示例时,它为空。我已经通过添加日志验证了它的设置。为何有任何想法,或者还有其他替代方法?

0 个答案:

没有答案