与 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().
当我访问 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().