Как сделать, чтобы Microsoft OpenIdConnect Asp.Net.Cookies истек, используя c # - PullRequest
0 голосов
/ 09 января 2019

Я использую токен oAuth2, используя почту Microsoft для проверки подлинности. Это работает нормально. Если я выхожу из приложения, делаю выход из приложения, а также через веб-сайт Microsoft Outlook, используя следующий код.

Выход из приложения:

public void SignOut()
    {
            HttpContext.GetOwinContext().Authentication.SignOut(
            OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType);
            CleanFullUserData();
    }

Microsoft Logout:

        var redirectUrl = ConfigurationManager.AppSettings["LogoutUrl"].ToString() + "Account/Logout/";
        var logouturl = string.Format("https://login.microsoftonline.com/common/oauth2/logout?post_logout_redirect_uri={0}",  redirectUrl);
        Response.Redirect(logouturl);

Прежде чем нажать кнопку «Выйти», я взял значение asp.net.cookies из диспетчера файлов cookie, затем щелкнул «Выйти». После этого я снова захожу в приложение и помещаю существующие просроченные файлы cookie поверх текущих файлов asp.net.cookies, используя менеджер файлов cookie. После этого, если я вызываю какое-либо действие, оно должно быть завершено, в противном случае необходимо остановить действие согласно инструкции Microsoft. Но это берет просроченные куки. Пожалуйста, объясните здесь, как я могу сделать файлы cookie с истекшим сроком годности

Примечание. Я использую [Авторизовать] все контроллеры, кроме контроллера учетных записей.

...