检索Microsoft OAuth2令牌配置

时间:2019-05-21 10:27:04

标签: c# asp.net oauth oauth-2.0 authorization

我将Microsoft用作OAuth2提供程序,并希望在我的ASP.NET应用程序中验证JWT令牌。我收到一个奇怪的错误,对.well-known / openid-configuration的初始请求失败,但后续请求成功-至少直到DNS重新解析为止。失败的代码是:

  using System.IdentityModel.Tokens.Jwt;
  using Microsoft.IdentityModel.Tokens;
  using Microsoft.IdentityModel.Protocols;
  using Microsoft.IdentityModel.Protocols.OpenIdConnect;       


        string stsDiscoveryEndpoint = "https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration";
        OpenIdConnectConfiguration config;
        ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever());
        config = configManager.GetConfigurationAsync().Result;

以上抛出异常

  

无法连接到远程服务器:   连接尝试失败是因为连接的一方在一段时间后未正确响应,或者已建立的连接失败是因为连接的主机未能响应40.126.1.128:443

IP地址定期更改,但始终属于Microsoft。首次调用新IP地址始终会得到此响应。我检查了防火墙设置和日志,看起来好像不是问题所在。

有什么想法吗?

0 个答案:

没有答案