26.117. 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

26.117.1. Inheritance

objectClaimsIdentityUserIdentity

26.117.2. Implements

IIdentity

26.117.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()

26.117.4. Constructors

26.117.4.1. UserIdentity(UserAuthenticationResult, string?)

Creates a user identity used in authentication

public UserIdentity(UserAuthenticationResult userAuth, string? authenticationType)

26.117.4.1.1. Parameters

userAuth UserAuthenticationResult

Result of the authentication

authenticationType string?

Scheme by which the user is authenticated

26.117.5. Properties

26.117.5.1. Permissions

User Permissions

public Permission[] Permissions { get; set; }

26.117.5.1.1. Property Value

Permission[]

26.117.5.2. Roles

User Roles

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

26.117.5.2.1. Property Value

HashSet<string>

26.117.5.3. UserId

User Id

public int UserId { get; set; }

26.117.5.3.1. Property Value

int

26.117.5.4. UserName

Username

public string UserName { get; set; }

26.117.5.4.1. Property Value

string

26.117.6. Methods

26.117.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)

26.117.6.1.1. Parameters

userAuth UserAuthenticationResult

UserAuthenticationResult corresponding to the user

26.117.6.1.2. Returns

IEnumerable<Claim>

List of claims corresponding to the UserAuthenticationResult