Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }