#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Features\.LogoutNotification](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.LogoutNotification 'Abblix\.Oidc\.Server\.Features\.LogoutNotification')

## LogoutContext Class

Represents the context for a logout operation, containing details necessary for processing the logout\.
This context includes the session identifier, the subject identifier of the user, the issuer of the
authentication token, and a collection of URIs for front\-channel logout notifications\.

```csharp
public record LogoutContext : System.IEquatable<Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → LogoutContext

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[LogoutContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext 'Abblix\.Oidc\.Server\.Features\.LogoutNotification\.LogoutContext')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## LogoutContext\(string, string, string\) Constructor {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.LogoutContext(string,string,string)}

Represents the context for a logout operation, containing details necessary for processing the logout\.
This context includes the session identifier, the subject identifier of the user, the issuer of the
authentication token, and a collection of URIs for front\-channel logout notifications\.

```csharp
public LogoutContext(string SessionId, string SubjectId, string Issuer);
```
#### Parameters

###### `SessionId` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.LogoutContext(string,string,string).SessionId}

###### `SubjectId` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.LogoutContext(string,string,string).SubjectId}

###### `Issuer` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.LogoutContext(string,string,string).Issuer}
### Properties

## LogoutContext\.FrontChannelLogoutRequestUris Property {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.FrontChannelLogoutRequestUris}

A list of URIs for sending front\-channel logout requests\.
These URIs are intended for notifying relevant parties of the logout event through the front\-channel,
enabling the propagation of logout notifications to clients or services that need to respond to the logout event\.

```csharp
public System.Collections.Generic.IList<System.Uri> FrontChannelLogoutRequestUris { get; init; }
```

#### Property Value
[System\.Collections\.Generic\.IList&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ilist-1 'System\.Collections\.Generic\.IList\`1')[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ilist-1 'System\.Collections\.Generic\.IList\`1')

## LogoutContext\.Issuer Property {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.Issuer}

The issuer of the logout event\.
This is typically represented by the URL of the authentication server that issued the original authentication token,
allowing the identification of the authority responsible for the user's authentication\.

```csharp
public string Issuer { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## LogoutContext\.SessionId Property {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.SessionId}

The session ID associated with the logout event\.
This identifier is typically used to identify and terminate the specific session that the logout request pertains to\.

```csharp
public string SessionId { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## LogoutContext\.SubjectId Property {#Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext.SubjectId}

The subject ID of the user initiating the logout\.
This identifier usually corresponds to the unique identifier of the user within the identity system,
facilitating the identification of the user across different services or components\.

```csharp
public string SubjectId { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
