Я использую токен 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 с истекшим сроком годности
Примечание. Я использую [Авторизовать] все контроллеры, кроме контроллера учетных записей.