2017-08-04 12 views
0

最近、別のNuGetパッケージのため、System.IdentityModel.Tokens.Jwt NuGetパッケージを5.1.4に更新するようになりました。 変更後のコードの大半は解くのに十分に簡単だと思われますが、今度はConfigurationManager<OpenIdConnectConfiguration>()が1つではなく2つの引数をとります。 この新しいバージョンの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; 

誰も私が

答えて

3

を期待ConfigurationManager何引数知らせることができます私はそのバージョンでConfigurationManager仕事をするために> = 5.1.4の発見System.IdentityModel.Tokens.Jwt NuGetパッケージには、OpenIdConnectConfigurationRetriever()を2番目の引数として追加する必要があります。

ConfigurationManagerの正しい呼び出しは次にある:

ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever()); 
関連する問題