public void UnAuth() { var wts = new WebTicketService(RequestContext); wts.UnAuthTicket(); var wps = new WebPPLService(RequestContext); wps.Clear(); }
public ResultBase Auth() { var r = new ResultBase(); var wts = new WebTicketService(RequestContext); if (!wts.AuthTicket(PPLService.ThreadIdentity.Name)) { r.LastError = new Exception("Authentication failed"); } else { var s = new WebPPLService(RequestContext); s.GetCurrent().Authorize(new[] { new URole("admins", 100) }); } return r; }
public override Ticket PreAuthTicket(string uname, string clientToken = null) { try { string tk = CookiesQ.GetValue(UserConstants.TKClient); Ticket r = base.PreAuthTicket(uname, tk.SecClean()); if (r != null) { if (r.PreAuthCompleted) { Cookies.SetValue(UserConstants.Checksum, r.SecPar); var svc = new WebPPLService(rc); svc.SetPrincipal(PPLService.ThreadPPL); } else { Cookies.SetValue(UserConstants.TKServer, string.Empty); Cookies.SetValue(UserConstants.Checksum, string.Empty); } } return r; } catch (Exception ex) { ErrorHandler.Handle(ex); return null; } }
public IHttpHandler GetHttpHandler(RequestContext requestContext) { string handler = requestContext.RouteData.Values["handler"].AsString(true); if (!string.IsNullOrEmpty(handler)) { if (Mappings.ContainsKey(handler)) { RouteInfo info = Mappings[handler]; if (info != null) { var wis = new WebPPLService(requestContext); var p = wis.GetCurrent(); if (info.Authenticate(p)) { return CreateHandler(requestContext, info); } else { return ForbiddenHandler; } } } } return NotFoundHandler; }