Как полностью выйти из Azure AD с OWIN и перенаправить после? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть веб-приложение MVC ASP.net, в котором для входа используется Azure AD.У меня в контроллере есть действие, которое отвечает за выход из системы, использующее

   Request.GetOwinContext()
           .Authentication
           .SignOut(HttpContext.GetOwinContext()
            .Authentication.GetAuthenticationTypes()
            .Select(o => o.AuthenticationType).ToArray());

Это, однако, заставляет меня застревать в Microsoft «Мы рекомендуем вам закрыть экран браузера» и никогда нигде не перенаправляет.Затем, если я пытаюсь войти снова, он автоматически регистрирует меня, как если бы куки не очищались или как-то сохраняет мой логин.Как мне полностью выйти из системы, а затем перенаправить после?Если вы выходите из любого продукта Microsoft Office 365, это поведение, которое я ищу.Он выходит из системы без сохранения какой-либо информации / файлов cookie, а затем перенаправляет вас обратно на страницу входа в систему Owin.Любая помощь или понимание будут оценены.Спасибо.

1 Ответ

0 голосов
/ 06 июня 2019

Что вы можете сделать, это создать в приложении URI для выхода, и когда пользователь нажимает на ссылку или кнопку «Выйти», вы перенаправляете своих пользователей на этот URI.

https://login.microsoftonline.com/{0}/oauth2/logout?post_logout_redirect_uri={1}

Где {0} - это ваш идентификатор клиента или имя Azure AD (Fabrikam.onmicrosoft.com), а {1} - ссылка на ваше приложение, куда пользователь будет перенаправлен обратно после завершения процесса выхода в Azure AD. конец.

Кроме того, вы должны очистить куки на фронте приложения.

Таким образом, вы можете перенаправить пользователя на пользовательскую страницу, а также запустить процесс с начала.

Аналогичная тема для ссылка .

Надеюсь, это поможет.

...