. NET Mvc приложение с MS Azure Обновление аутентификации - PullRequest
0 голосов
/ 16 июня 2020

Я интегрировал аутентификацию 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.

Большое спасибо!

...