当用户在 .net Core 中通过其他浏览器登录时,如何注销以前的登录? 我提到了这个链接,但对如何使用它感到困惑。 在此处输入链接说明
您只需在UserManager
实例上与相关用户一起调用UpdateSecurityStampAsync
即可。然后登录。这不会自动注销其他会话,因为必须有一个客户端组件发挥作用。但是,在从另一个浏览器发出的下一个请求中,那里的cookie将失效,因为安全标记不匹配,然后用户将被有效地注销。
它对我有用,就像: 登录完成后:
var loggedinUser = await _userManager.FindByEmailAsync(model.Email);
if (loggedinUser != null)
{
var Securitystamp = await _userManager.UpdateSecurityStampAsync(loggedinUser);
}
和启动中.cs
services.Configure<SecurityStampValidatorOptions>(options => options.ValidationInterval = TimeSpan.FromSeconds(0));