<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.Security.Claims.ClaimsPrincipal

public class ClaimsPrincipal : IPrincipal
namespace System.Security.Claims { public class ClaimsPrincipal : IPrincipal { public virtual IEnumerable<Claim> Claims { get; } public static Func<ClaimsPrincipal> ClaimsPrincipalSelector { get; set; } public static ClaimsPrincipal Current { get; } protected virtual byte[] CustomSerializationData { get; } public virtual IEnumerable<ClaimsIdentity> Identities { get; } public virtual IIdentity Identity { get; } public static Func<IEnumerable<ClaimsIdentity>, ClaimsIdentity> PrimaryIdentitySelector { get; set; } public ClaimsPrincipal(); public ClaimsPrincipal(IEnumerable<ClaimsIdentity> identities); public ClaimsPrincipal(BinaryReader reader); protected ClaimsPrincipal(SerializationInfo info, StreamingContext context); public ClaimsPrincipal(IIdentity identity); public ClaimsPrincipal(IPrincipal principal); public virtual void AddIdentities(IEnumerable<ClaimsIdentity> identities); public virtual void AddIdentity(ClaimsIdentity identity); public virtual ClaimsPrincipal Clone(); protected virtual ClaimsIdentity CreateClaimsIdentity(BinaryReader reader); public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match); public virtual IEnumerable<Claim> FindAll(string type); public virtual Claim FindFirst(Predicate<Claim> match); public virtual Claim FindFirst(string type); protected virtual void GetObjectData(SerializationInfo info, StreamingContext context); public virtual bool HasClaim(Predicate<Claim> match); public virtual bool HasClaim(string type, string value); public virtual bool IsInRole(string role); public virtual void WriteTo(BinaryWriter writer); protected virtual void WriteTo(BinaryWriter writer, byte[] userData); } }