Skip to content

SessionEstablishedPayload Class

Session Established (CAEP 1.0 Section 3.6): the transmitter established a new session for the subject - how a service closes the loop with the identity provider after federation, how an identity provider detects unintended logins, how a receiver inventories sessions. The EventTimestamp is the moment the session was established.

C#
public sealed record SessionEstablishedPayload : Abblix.SecurityEvents.CAEP.CaepEventPayload, System.IEquatable<Abblix.SecurityEvents.CAEP.SessionEstablishedPayload>

Inheritance System.ObjectCaepEventPayload → SessionEstablishedPayload

Implements System.IEquatable<SessionEstablishedPayload>

Properties

SessionEstablishedPayload.AuthenticationContextClassReference Property

OPTIONAL. The session's authentication context class reference, read as the same field of an OpenID Connect ID token (CAEP 1.0 Section 3.6.1).

C#
public string? AuthenticationContextClassReference { get; init; }

Property Value

System.String

SessionEstablishedPayload.AuthenticationMethodsReferences Property

OPTIONAL. The session's authentication methods references, each read as the same field of an OpenID Connect ID token (CAEP 1.0 Section 3.6.1).

C#
public System.Collections.Generic.IReadOnlyList<string>? AuthenticationMethodsReferences { get; init; }

Property Value

System.Collections.Generic.IReadOnlyList<System.String>

SessionEstablishedPayload.ExternalId Property

OPTIONAL. The external session identifier correlating this session with a broader one, such as a federated SAML session (CAEP 1.0 Section 3.6.1).

C#
public string? ExternalId { get; init; }

Property Value

System.String

SessionEstablishedPayload.FingerprintUserAgent Property

OPTIONAL. The user agent fingerprint the transmitter computed - qualities of the session, not its identity (CAEP 1.0 Section 3.6.1).

C#
public string? FingerprintUserAgent { get; init; }

Property Value

System.String