public void OnAuthorization(AuthorizationFilterContext context) { //验证登录标记是最新,不是则注销登录(即同一用户不允许同时在线,按缓存时间生效) if (context.HttpContext.User.Identity.IsAuthenticated && GlobalTo.GetValue <bool>("SingleSignOn")) { var uinfo = new Application.UserAuthService(context.HttpContext).Get(); string ServerSign = HelpFuncTo.GetLogonSign(uinfo.UserId); if (uinfo.UserSign != ServerSign) { context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); } } }
public void OnAuthorization(AuthorizationFilterContext context) { //验证登录标记是最新,不是则注销登录(即同一用户不允许同时在线,按缓存时间生效) if (context.HttpContext.User.Identity.IsAuthenticated) { var uinfo = new Func.UserAuthAid(context.HttpContext).Get(); string ServerSign = HelpFuncTo.GetLogonSign(uinfo.UserId); if (uinfo.UserSign != ServerSign) { context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); } } }
public void OnAuthorization(AuthorizationFilterContext context) { string UserId = context.HttpContext.User.FindFirstValue(ClaimTypes.Sid); string LocalSign = context.HttpContext.User.FindFirstValue(ClaimTypes.SerialNumber); if (UserId != null && LocalSign != null && LocalSign.Length == 9) { string ServerSign = HelpFuncTo.GetLogonSign(Convert.ToInt32(UserId)); if (LocalSign != ServerSign || LocalSign == "") { context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); } } ; }