/// <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)); }
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)); }
/// <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)); }
public static AuthenticationUser <long> GetLoginUser() { return(AuthenticationUser <long> .GetUserFromPrincipal(HttpContextHelper.Current.User)); }
/// <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)); }