public IUserIdentity GetUserFromIdentifier(Guid identifier, NancyContext context) { var user = (User)userRepo.Get(identifier.ToString()); var identity = new CustomClaimsIdentity(user.UserName); identity.AddAttributes(new Dictionary <string, object> { { AmbientContext.UserPrincipalGuidAttributeKey, user.Guid }, { AmbientContext.UserPrincipalEmailAttributeKey, user.Email } }); var principle = new CustomClaimsPrincipal(identity); AmbientContext.CurrentClaimsPrinciple = principle; return(user as IUserIdentity); }
public HomeController(CustomClaimsPrincipal currentPrincipal, IOptions <WsFedSettings> wsFedSettings) { _currentPrincipal = currentPrincipal; _wsFedSettings = wsFedSettings.Value; }