GenericIdentity Class

Definition

Represents a generic user.

C#
public class GenericIdentity : System.Security.Claims.ClaimsIdentity
C#
[System.Serializable]
public class GenericIdentity : System.Security.Principal.IIdentity
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericIdentity : System.Security.Principal.IIdentity
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericIdentity : System.Security.Claims.ClaimsIdentity
Inheritance
GenericIdentity
Inheritance
GenericIdentity
Derived
Attributes
Implements

Examples

The following example shows the use of members of the GenericIdentity class.

C#
using System;
using System.Security.Principal;

class GenericIdentityMembers
{
    [STAThread]
    static void Main(string[] args)
    {
        // Create a GenericIdentity object with no authentication type 
        // specified.
        GenericIdentity defaultIdentity = new GenericIdentity("DefaultUser");

        // Retrieve a GenericIdentity created from current WindowsIdentity
        // values.
        GenericIdentity currentIdentity = GetGenericIdentity();

        ShowIdentityPreferences(new GenericIdentity(""));
        ShowIdentityPreferences(defaultIdentity);
        ShowIdentityPreferences(currentIdentity);

        Console.WriteLine("The sample completed successfully; " +
            "press Enter to continue.");
        Console.ReadLine();
    }

    // Print identity preferences to the console window.
    private static void ShowIdentityPreferences(
        GenericIdentity genericIdentity)
    {
        // Retrieve the name of the generic identity object.
        string identityName = genericIdentity.Name;

        // Retrieve the authentication type of the generic identity object.
        string identityAuthenticationType = 
            genericIdentity.AuthenticationType;

        Console.WriteLine("Name: " + identityName);
        Console.WriteLine("Type: " + identityAuthenticationType);
        
        // Verify that the user's identity has been authenticated
        // (was created with a valid name).
        if (genericIdentity.IsAuthenticated)
        {
            Console.WriteLine("The user's identity has been authenticated.");
        }
        else
        {
            Console.WriteLine("The user's identity has not been " + 
                "authenticated.");
        }
        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~");
    }

    // Create generic identity based on values from the current
    // WindowsIdentity.
    private static GenericIdentity GetGenericIdentity()
    {
        // Get values from the current WindowsIdentity.
        WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();

        // Construct a GenericIdentity object based on the current Windows
        // identity name and authentication type.
        string authenticationType = windowsIdentity.AuthenticationType;
        string userName = windowsIdentity.Name;
        GenericIdentity authenticatedGenericIdentity =
            new GenericIdentity(userName, authenticationType);

        return authenticatedGenericIdentity;
    }
}

Remarks

An identity object represents the user on whose behalf the code is running.

Constructors

GenericIdentity(GenericIdentity)

Initializes a new instance of the GenericIdentity class by using the specified GenericIdentity object.

GenericIdentity(String, String)

Initializes a new instance of the GenericIdentity class representing the user with the specified name and authentication type.

GenericIdentity(String)

Initializes a new instance of the GenericIdentity class representing the user with the specified name.

Fields

DefaultIssuer

The default issuer; "LOCAL AUTHORITY".

(Inherited from ClaimsIdentity)
DefaultNameClaimType

The default name claim type; Name.

(Inherited from ClaimsIdentity)
DefaultRoleClaimType

The default role claim type; Role.

(Inherited from ClaimsIdentity)

Properties

Actor

Gets or sets the identity of the calling party that was granted delegation rights.

(Inherited from ClaimsIdentity)
AuthenticationType

Gets the type of authentication used to identify the user.

BootstrapContext

Gets or sets the token that was used to create this claims identity.

(Inherited from ClaimsIdentity)
Claims

Gets all claims for the user represented by this generic identity.

CustomSerializationData

Contains any additional data provided by a derived type. Typically set when calling WriteTo(BinaryWriter, Byte[]).

(Inherited from ClaimsIdentity)
IsAuthenticated

Gets a value indicating whether the user has been authenticated.

Label

Gets or sets the label for this claims identity.

(Inherited from ClaimsIdentity)
Name

Gets the user's name.

NameClaimType

Gets the claim type that is used to determine which claims provide the value for the Name property of this claims identity.

(Inherited from ClaimsIdentity)
RoleClaimType

Gets the claim type that will be interpreted as a .NET role among the claims in this claims identity.

(Inherited from ClaimsIdentity)

Methods

AddClaim(Claim)

Adds a single claim to this claims identity.

(Inherited from ClaimsIdentity)
AddClaims(IEnumerable<Claim>)

Adds a list of claims to this claims identity.

(Inherited from ClaimsIdentity)
Clone()

Creates a new object that is a copy of the current instance.

CreateClaim(BinaryReader)

Provides an extensibility point for derived types to create a custom Claim.

(Inherited from ClaimsIdentity)
Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindAll(Predicate<Claim>)

Retrieves all of the claims that are matched by the specified predicate.

(Inherited from ClaimsIdentity)
FindAll(String)

Retrieves all of the claims that have the specified claim type.

(Inherited from ClaimsIdentity)
FindFirst(Predicate<Claim>)

Retrieves the first claim that is matched by the specified predicate.

(Inherited from ClaimsIdentity)
FindFirst(String)

Retrieves the first claim with the specified claim type.

(Inherited from ClaimsIdentity)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext)

Populates the SerializationInfo with data needed to serialize the current ClaimsIdentity object.

(Inherited from ClaimsIdentity)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
HasClaim(Predicate<Claim>)

Determines whether this claims identity has a claim that is matched by the specified predicate.

(Inherited from ClaimsIdentity)
HasClaim(String, String)

Determines whether this claims identity has a claim with the specified claim type and value.

(Inherited from ClaimsIdentity)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveClaim(Claim)

Attempts to remove a claim from the claims identity.

(Inherited from ClaimsIdentity)
ToString()

Returns a string that represents the current object.

(Inherited from Object)
TryRemoveClaim(Claim)

Attempts to remove a claim from the claims identity.

(Inherited from ClaimsIdentity)
WriteTo(BinaryWriter, Byte[])

Serializes using a BinaryWriter.

(Inherited from ClaimsIdentity)
WriteTo(BinaryWriter)

Serializes using a BinaryWriter.

(Inherited from ClaimsIdentity)

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0