当用户通过.net核心中的其他浏览器登录时,如何退出以前的登录? 我提到了这个链接,但对如何使用它感到困惑。 enter link description here
答案 0 :(得分:0)
您只需与相关用户在UpdateSecurityStampAsync
实例上调用UserManager
即可。然后签入。这不会自动注销其他会话,因为必须有一个客户端组件。但是,在从另一个浏览器发出的下一个请求中,由于安全标记不匹配,cookie将无效,然后用户将被有效注销。
答案 1 :(得分:0)
这对我有用: 登录完成后:
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));