这是由于JWT的签名密钥未正确设置所造成的。可以检查确保密钥正确,或重新生成密钥。以下是一个示例,在.NET Core中使用的JWT的密钥设置方法:
//生成密钥 var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("MyTopSecretKey123"));
//验证签名密钥 services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = key, ValidateIssuer = false, ValidateAudience = false }; });