我们在登录时,为了安全性,有时会要求用户在一台计算机上登录成功之后,其它电脑上的该用户登录就自动下线。
在VOL.core 框加中 ,我们找到 \VOL.Core\Filters\ApiAuthorizeFilter.cs 这个文件
以下面这部分的注释去掉就可以了
//限定一个帐号不能在多处登陆 UserContext.Current.Token != ((ClaimsIdentity)context.HttpContext.User.Identity)?.BootstrapContext?.ToString()
// &&UserContext.Current.UserName!="admin666"为演示环境,实际使用时去掉此条件
//if (!context.HttpContext.User.Identity.IsAuthenticated
// || (
// UserContext.Current.Token != ((ClaimsIdentity)context.HttpContext.User.Identity)
// ?.BootstrapContext?.ToString()
// && UserContext.Current.UserName != "admin666"
// ))
//{
// Console.Write($"IsAuthenticated:{context.HttpContext.User.Identity.IsAuthenticated}," +
// $"userToken{UserContext.Current.Token}" +
// $"BootstrapContext:{((ClaimsIdentity)context.HttpContext.User.Identity)?.BootstrapContext?.ToString()}");
// context.Unauthorized("登陆已过期");
// return;
//}