我的 api 有一个问题,场景是,我在节点 js 中有旧的 api,我从那里生成了 jwt 令牌(使用签名密钥)我现在有新的 .net 项目,我想从 ndejs 生成令牌项目并在我的 .net 项目中验证它。有什么方法可以使用签名密钥验证跨平台令牌吗?
我已经尝试过自定义属性,但我仍然卡住了。我也尝试了中间件令牌验证,但我无法达到所需的输出。
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
{
options.RequireHttpsMetadata = false;
options.SaveToken = true;
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = false,
ValidateIssuerSigningKey = true,
ValidIssuer = Configuration["Jwt:Issuer"],
ValidAudience = Configuration["Jwt:Audience"],
IssuerSigningKey = new SymmetricSecurityKey(new HMACSHA256(Encoding.UTF8.GetBytes(Configuration["Jwt:Key"])).Key) //Configuration["JwtToken:SecretKey"]
};
});