public MiniPrincipal(IUserService userService, IIdentity identity) { Ensure.That(() => userService).IsNotNull(); Ensure.That(() => identity).IsNotNull(); this.userService = userService; long? id = userService.GetUserId(identity); if (id.HasValue) { User = userService.GetById(id.Value); } Identity = new MiniIdentity(User, identity.AuthenticationType); }
public void SetContextPrincipal() { try { MiniAuthentication miniAuthentication = kernel.Resolve<MiniAuthentication>(); miniAuthentication.SetContextPrincipal(); } catch (Exception exception) // at worst, users won't be able to authenticate. { if (context.Request.IsAuthenticated) { IIdentity identity = new MiniIdentity(null, context.User.Identity.AuthenticationType); context.User = new GenericPrincipal(identity, null); } log.Fatal(exception); } }