Принудительный выход из системы после регистрации нового пользователя / смены пароля - PullRequest
0 голосов
/ 02 сентября 2018

Как можно принудительно выйти из системы после регистрации нового пользователя или после смены пароля.

Я попробовал следующее:

await HttpContext.SignOutAsync().ConfigureAwait(false);
await _signInManager.SignOutAsync().ConfigureAwait(false);
await HttpContext.SignOutAsync (IdentityServerConstants.ExternalCookieAuthenticationScheme);

Однако ничего из вышеперечисленного не работает!

1 Ответ

0 голосов
/ 04 сентября 2018

Я бы подумала, что выход из системы должен сделать эту работу. Вы можете поделиться заголовками ответа на запрос с вышеуказанными вызовами в нем?

Похоже, вы используете ASP.Net Identity, который имеет механизм для решения этой проблемы, который уже называется штампом безопасности. По сути, это непрозрачное значение (хеш или сгенерированное значение), которое изменяется каждый раз, когда меняются параметры безопасности. Затем существует логика, которая периодически проверяет значение, хранящееся в куки-файле auth, с использованием свежего значения из БД, и, если они отличаются, оно делает недействительным сеанс. Проверьте SecurityStampValidator в идентификационном коде ASP.Net.

...