Получение конфигурации токена Microsoft OAuth2 - PullRequest
1 голос
/ 21 мая 2019

Я использую Microsoft в качестве поставщика OAuth2 и хотел бы проверить токен JWT в моем приложении ASP.NET.Я получаю странную ошибку, когда первоначальный запрос к .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-адрес всегда получает этот ответ.Я проверил настройки и журналы брандмауэра, и похоже, что это не проблема.

Есть идеи?

...