jwt 令牌验证跨平台

问题描述 投票:0回答:0

我的 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"]
                };
            });
c# .net jwt bearer-token
© www.soinside.com 2019 - 2024. All rights reserved.