static void AuthenticateWithForm(HttpContext context, HttpRequest request, IPrincipal principal) { if (request.Url.ToString().ToLower().IndexOf(FormsAuthentication.LoginUrl.ToLower()) > 0) { return; } var cookie = request.Cookies[FormsAuthentication.FormsCookieName]; if (cookie == null) { RedirectToLoginPage(context); return; } IUserInfoService userInfoService = WebCrm.Framework.DependencyResolver.Resolver <IUserInfoService>(); var ticket = FormsAuthentication.Decrypt(request.Cookies[FormsAuthentication.FormsCookieName].Value); var username = ticket.Name.Split(',')[0]; var userid = ticket.Name.Split(',')[1]; var contextService = new HttpCurrentUserService(); var user = userInfoService.FindById(int.Parse(userid)); contextService.SetUser(user); if (user == null) { RedirectToLoginPage(context); } }
static void AuthenticateWithForm(HttpContext context, HttpRequest request, IPrincipal principal) { if (request.Url.ToString().ToLower().IndexOf(FormsAuthentication.LoginUrl.ToLower()) > 0) return; var cookie = request.Cookies[FormsAuthentication.FormsCookieName]; if (cookie == null) { RedirectToLoginPage(context); return; } IUserInfoService userInfoService = WebCrm.Framework.DependencyResolver.Resolver<IUserInfoService>(); var ticket = FormsAuthentication.Decrypt(request.Cookies[FormsAuthentication.FormsCookieName].Value); var username = ticket.Name.Split(',')[0]; var userid = ticket.Name.Split(',')[1]; var contextService = new HttpCurrentUserService(); var user = userInfoService.FindById(int.Parse(userid)); contextService.SetUser(user); if (user == null) RedirectToLoginPage(context); }