22.119. Class UserIdentity

Namespace: ArmoniK.Core.Common.Auth.Authentication
Assembly: ArmoniK.Core.Common.dll

User identity. Used in the authentication middleware

public class UserIdentity : ClaimsIdentity, IIdentity

22.119.1. Inheritance

objectClaimsIdentityUserIdentity

22.119.2. Implements

IIdentity

22.119.3. Inherited Members

ClaimsIdentity.DefaultIssuer, ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType, ClaimsIdentity.AddClaim(Claim), ClaimsIdentity.AddClaims(IEnumerable<Claim?>), ClaimsIdentity.Clone(), ClaimsIdentity.CreateClaim(BinaryReader), ClaimsIdentity.FindAll(Predicate<Claim>), ClaimsIdentity.FindAll(string), ClaimsIdentity.FindFirst(Predicate<Claim>), ClaimsIdentity.FindFirst(string), ClaimsIdentity.GetObjectData(SerializationInfo, StreamingContext), ClaimsIdentity.HasClaim(Predicate<Claim>), ClaimsIdentity.HasClaim(string, string), ClaimsIdentity.RemoveClaim(Claim?), ClaimsIdentity.TryRemoveClaim(Claim?), ClaimsIdentity.WriteTo(BinaryWriter), ClaimsIdentity.WriteTo(BinaryWriter, byte[]?), ClaimsIdentity.Actor, ClaimsIdentity.AuthenticationType, ClaimsIdentity.BootstrapContext, ClaimsIdentity.Claims, ClaimsIdentity.CustomSerializationData, ClaimsIdentity.IsAuthenticated, ClaimsIdentity.Label, ClaimsIdentity.Name, ClaimsIdentity.NameClaimType, ClaimsIdentity.RoleClaimType, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

22.119.4. Constructors

22.119.4.1. UserIdentity(UserAuthenticationResult, string?)

Creates a user identity used in authentication

public UserIdentity(UserAuthenticationResult userAuth, string? authenticationType)

22.119.4.1.1. Parameters

userAuth UserAuthenticationResult

Result of the authentication

authenticationType string?

Scheme by which the user is authenticated

22.119.5. Properties

22.119.5.1. Permissions

User Permissions

public Permission[] Permissions { get; set; }

22.119.5.1.1. Property Value

Permission[]

22.119.5.2. Roles

User Roles

public HashSet<string> Roles { get; set; }

22.119.5.2.1. Property Value

HashSet<string>

22.119.5.3. UserId

User Id

public int UserId { get; set; }

22.119.5.3.1. Property Value

int

22.119.5.4. UserName

Username

public string UserName { get; set; }

22.119.5.4.1. Property Value

string

22.119.6. Methods

22.119.6.1. ClaimsFromUserAuthenticationResult(UserAuthenticationResult)

Transforms a UserAuthenticationResult into a list of claims to be used in an ClaimsIdentity

public static IEnumerable<Claim> ClaimsFromUserAuthenticationResult(UserAuthenticationResult userAuth)

22.119.6.1.1. Parameters

userAuth UserAuthenticationResult

UserAuthenticationResult corresponding to the user

22.119.6.1.2. Returns

IEnumerable<Claim>

List of claims corresponding to the UserAuthenticationResult