Я интегрировал аутентификацию Azure в приложение MVC через библиотеки Owin.
HttpContext.Current.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = baseurl + "Login/Index", AllowRefresh = true },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
После этого у меня возникла проблема с истечением срока действия сеанса Azure через час. Чтобы решить эту проблему, я реализовал вызов (для целей тестирования каждые 45 минут) к методу Challenge, например:
HttpContext.ApplicationInstance.Context.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = MvcApplication.Authentication.AdfsAzure.ADFSUrl + "Reserved/Main/VoidAction/", AllowRefresh = true, IsPersistent = true },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
Вызов завершился успешно, но после этого Session cook ie для . NET mvc приложение (с именем .ASPXAUTH_ARCHIFLOW_CURRENT) изменено, и сеанс экземпляра потерян. У вас есть идея решить эту проблему? Или есть другой способ реализовать этот токен refre sh? Чтобы получить полное представление о среде, я удалил тег в приложении web.config.
Большое спасибо!