经过另一天调查我解决了问题,似乎在使用了 的 app.UseOpenIdConnectAuthentication 强> 对于本机adfs客户端来说,这不是正确的选择。我相信这应该用于像网页这样的被动客户端。
相反,以下代码应该用于移动或桌面应用程序等活动客户端
app.UseActiveDirectoryFederationServicesBearerAuthentication( new ActiveDirectoryFederationServicesBearerAuthenticationOptions { MetadataEndpoint = https://AdfsServerFullyQualifiedDomainName>/federationmetadata/2007-06/federationmetadata.xml, TokenValidationParameters = new TokenValidationParameters() { ValidAudience = "<web api replying party url configured in ADFS>" }, });