Example #1
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="context">登录上下文信息</param>
        /// <returns>登录验证是否通过</returns>
        public static async Task <bool> ValidatePrincipalAsync(CookieValidatePrincipalContext context)
        {
            #region 登录凭据

            var authUser = AuthenticationUser <long> .GetUserFromPrincipal(context.Principal);

            if (authUser == null)
            {
                return(await Task.FromResult(false).ConfigureAwait(false));
            }
            if (authUser.IsAdmin)
            {
                return(await Task.FromResult(true).ConfigureAwait(false));
            }

            #endregion

            #region 登录用户判断

            var userCacheKey = CacheUtil.GetUserCacheKey(authUser.Id.ToString());
            var userData     = CacheManager.GetData <UserDto>(userCacheKey);
            if (userData == null || userData.Status != UserStatus.正常)
            {
                return(await Task.FromResult(false).ConfigureAwait(false));
            }
            CacheManager.SetDataByRelativeExpiration(userCacheKey, userData, TimeSpan.FromHours(1), true);

            #endregion

            return(await Task.FromResult(true).ConfigureAwait(false));
        }
Example #2
0
        static async Task <bool> ValidatePrincipalAsync(CookieValidatePrincipalContext context)
        {
            var authUser = AuthenticationUser <long> .GetUserFromPrincipal(context.Principal);

            if (authUser == null)
            {
                return(await Task.FromResult(false).ConfigureAwait(false));

                //context.RejectPrincipal();
                //return Task.CompletedTask;
            }
            //context.ShouldRenew = true;
            //return Task.CompletedTask;
            return(await Task.FromResult(true).ConfigureAwait(false));
        }
Example #3
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="context">登录上下文信息</param>
        /// <returns>登录验证是否通过</returns>
        public static async Task <bool> ValidatePrincipalAsync(CookieValidatePrincipalContext context)
        {
            #region 登录凭据

            var authUser = AuthenticationUser <long> .GetUserFromPrincipal(context.Principal);

            if (authUser == null)
            {
                return(await Task.FromResult(false).ConfigureAwait(false));
            }

            #endregion

            return(await Task.FromResult(true).ConfigureAwait(false));
        }
Example #4
0
 public static AuthenticationUser <long> GetLoginUser()
 {
     return(AuthenticationUser <long> .GetUserFromPrincipal(HttpContextHelper.Current.User));
 }
Example #5
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="context">登录上下文信息</param>
        /// <returns>登录验证是否通过</returns>
        public static async Task <bool> ValidatePrincipalAsync(CookieValidatePrincipalContext context)
        {
            var authUser = AuthenticationUser <long> .GetUserFromPrincipal(context.Principal);

            return(await Task.FromResult(authUser != null).ConfigureAwait(false));
        }