/// <summary> /// Used to get updated claims information on the username. /// Can be used when an action is denyed by attempting to check if updated claim will allow the action. /// You may also choose a frequency to check for updated claims on the client side. /// </summary> /// <param name="userName"></param> /// <returns></returns> public ClaimsIdentity GetClaimsIdentity(string userName, string sharedClientKey) { // Ensure the clients are certified. if (sharedClientKey != Sahara.Core.Platform.Requests.RequestManager.SharedClientKey) { return(null); } var platformUserIdentity = PlatformUserManager.GetUserIdentity(userName); System.Security.Claims.ClaimsIdentity identity = PlatformUserManager.GetUserClaimsIdentity( platformUserIdentity, DefaultAuthenticationTypes.ApplicationCookie); //<-- Uses a cookie for the local web application return(identity); }