Azure B2C WebApp MVC XmlHttpRequest
У меня есть проект Net Core MVC, настроенный для проверки подлинности в Azure B2C, как показано в этом примере. Одним из требований этого проекта является получение данных от веб-службы, работающей под управлением Net Core WebAPI. Мой клиент Azure настроен для этой настройки, и я могу получить токен для вызова webapi. При вызове метода ConfidentialClientApplication AcquireTokenSilent возникает исключение UIRequiredException, если токен в кэше истек. Я могу поймать это исключение, используя глобальный фильтр, и просто вернуть результат вызова с настройками по умолчанию OpenId приложения и текущим запрошенным путем, который обновляет токен за кулисами. Однако это работает только при полной перезагрузке страницы и не работает для xmlhttprequests. Весьма распространено выполнение xml http-запроса от браузера к клиенту MVC. Тем не менее, кажется, не существует четкого способа обновления токена, когда http-запрос инициируется из браузера. Как получить токен обновления для вызова моей серверной службы при выполнении асинхронных запросов к клиенту MVC из браузера?