Как выписать предыдущий логин на новый логин в .net core? - PullRequest
0 голосов
/ 02 мая 2018

Как выйти из предыдущего входа при входе пользователя через другой браузер в .net core? Я ссылался на эту ссылку, но не понимал, как ее использовать. введите описание ссылки здесь

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Это сработало для меня так: После входа в систему:

    var loggedinUser = await _userManager.FindByEmailAsync(model.Email);
                if (loggedinUser != null)
                {
                  var Securitystamp = await _userManager.UpdateSecurityStampAsync(loggedinUser);
                }

и в StartUp.cs

services.Configure<SecurityStampValidatorOptions>(options => options.ValidationInterval = TimeSpan.FromSeconds(0));
0 голосов
/ 02 мая 2018

Вы просто вызываете UpdateSecurityStampAsync в своем UserManager экземпляре с данным пользователем. Затем зарегистрируйте их. Это не приведет к автоматическому выходу из системы других сеансов, потому что есть компонент на стороне клиента, который должен вступить в игру. Однако при следующем запросе, сделанном из другого браузера, файл cookie будет признан недействительным, поскольку отметка безопасности не будет совпадать, и тогда пользователь будет эффективно отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...