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

时间:2017-12-29 16:00:07

标签: asp.net azure-active-directory adfs openid-connect

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

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

“发行者”: “https://login.xxxxxx.com/adfs”

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

1 个答案:

答案 0 :(得分:0)

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

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

当我从

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

到:

await configManager.GetConfigurationAsync().