如何在 .net core(3.1) web api 中验证 PingFederate JWT 令牌?

问题描述

我想在 .Net Core(3.1) api 端验证 PingFederate 访问令牌。我正在尝试使用从客户端收到的令牌作为权限到达内省端点。

但是我收到以下错误 system.invalidOperationException: IDX20803: 无法从以下位置获取配置:“System.String”。

我是 PingFed 的新手,我是否缺少任何配置,或者我必须遵循不同的方法来验证。

我遵循以下代码流程

  services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
                .AddJwtBearer(options =>
                {
                    options.Audience = Configuration["Audience"];
                    options.Authority = "https://dev.abc.com/as/introspect.oauth2/";
                    options.TokenValidationParameters = new TokenValidationParameters
                    {
                        // Validate the JWT Audience
                        ValidateIssuerSigningKey = true,IssuerSigningKey = new X509SecurityKey(x509Cert),ValidateIssuer = true,Validissuer = "https://dev.abc.com"
                        ValidateAudience = true,ValidateLifetime = true
                    };
                });
 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)