示例#1
0
            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);
                    }
                }
            }
示例#2
0
            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);
                    }
                }
            }
示例#3
0
            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);
                    }
                }
                ;
            }