与 AzureAD 相比,ADFS openid-configuration JSON 元数据已编码

ADFS openid-configuration JSON metadata is encoded compared to AzureAD

当我访问 ADFS 的 openid-configuration 元数据时,我注意到返回的 JSON 文档已编码,例如所有“/”字符都被“\”转义。当我访问 AzureAD 的元数据时,我没有看到这种行为。这会在尝试使用 ConfigurationManager 获取元数据时导致问题:

ConfigurationManager<OpenIdConnectConfiguration> configManager = 
new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint);
OpenIdConnectConfiguration config = configManager.GetConfigurationAsync().Result;

"issuer":"https://login.xxxxxx.com/adfs"

URL: https://login.xxxxxx.com/adfs/.well-known/openid-configuration

原来这个问题与 JSON 文件中的任何转义无关。该错误是由正在获取文档的异步操作引起的。

错误是: IDX10803:无法创建以从以下位置获取配置:“https://login.dometic.com/adfs/.well-known/openid-configuration”。

当我从

更改时,错误消失了
configManager.GetConfigurationAsync().Result 

至:

await configManager.GetConfigurationAsync().