2017-08-04 31 views
0

我最近被迫更新我的System.IdentityModel.Tokens.Jwt NuGet包到5.1.4,因为另一个NuGet包。 更改后的大部分代码似乎很容易解决,但现在ConfigurationManager<OpenIdConnectConfiguration>()需要两个参数而不是一个! 我找不到任何有关如何使用此新版Configuration Manager的示例!如何使用ConfigurationManager? (Microsoft.IdentityModel.Protocols)

我使用它,因为这部分代码:

string stsDiscoveryEndpoint = string.Format("{0}/.well-known/openid-configuration", authority); 

ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, IConfigurationRetriever<>); 

OpenIdConnectConfiguration config = await configManager.GetConfigurationAsync(); 
_issuer = config.Issuer; 
_signingTokens = config.SigningTokens.ToList(); 

_stsMetadataRetrievalTime = DateTime.UtcNow; 

任何人都可以让我知道ConfigurationManager期待什么样的参数

回答

3

我发现,为了与版本ConfigurationManager工作> = 5.1.4 System.IdentityModel.Tokens.Jwt NuGet包你必须添加OpenIdConnectConfigurationRetriever()作为第二个参数。

ConfigurationManager正确调用则是:

ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever()); 
相关问题