/// <summary> /// 自动登录验证 /// </summary> /// <param name="urlHost"></param> /// <returns></returns> public bool AutoLogin(string urlHost) { if (!CurrentMember.IsAuthenticated) {//todo:cookie 过期的判断 var cookieVal = LoginCookie; if (!string.IsNullOrEmpty(cookieVal)) { var lgId = cookieVal.Split(',')[0]; var stamp = cookieVal.Split(',')[2]; long?changePasswordTimeStamp = null; if (!string.IsNullOrEmpty(stamp)) { changePasswordTimeStamp = long.Parse(stamp); } var svc = new PassportService(); var member = svc.GetUser(lgId); if (member != null) { if (member.ChangePasswordTimeStamp != changePasswordTimeStamp) { CurrentMember.HasAutoLogin = false; return(false); } if (member.IsDisabled == 1) { CurrentMember.HasAutoLogin = false; return(false); } SetLogin(member, false, urlHost); CurrentMember.HasAutoLogin = true; } return(true); } return(false); } return(true); }