【发布时间】:2019-06-07 14:53:39
【问题描述】:
有类似这样的配置:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(x =>
{
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = false,
ValidateAudience = false,
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(Convert.FromBase64String(config.JwtSecret)),
ValidateLifetime = true,
ClockSkew = TimeSpan.Zero
};
});
是否有在运行时更改 IssuerSigningKey 的正确方法?
想到的想法:
保留对 TokenValidationParameters 的引用,只需替换 IssuerSigningKey
扩展 SymmetricSecurityKey 并执行与上一点类似的操作
这两种方式似乎都太老套了。我认为有某种机制可以以正确的方式实现这一点,但我找不到它。
【问题讨论】:
标签: asp.net-core jwt