我有一些需要设置一些数据的OpenIdConnect auth中间件,以便在中间件链或控制器中可以访问它。通常的方法是使用HttpContext.Items
,所以我在这样做:
.AddOpenIdConnect(opts =>
{
// ...
opts.Events = new OpenIdConnectEvents
{
OnAuthorizationCodeReceived = async ctx =>
{
// ... do some stuff ...
ctx.HttpContext.Items["Something"] = somethingImportant;
}
};
});
但是它不起作用-当我在控制器中使用HttpContext.Items
示例时,它为空。我已经通过添加日志验证了它的设置。为何有任何想法,或者还有其他替代方法?