#### [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')

## BackChannelLogoutNotifier Class

Implements the mechanism for notifying clients about logout events through the back\-channel,
leveraging logout tokens to securely communicate the logout state to client applications\.

```csharp
public class BackChannelLogoutNotifier : Abblix.Oidc.Server.Features.LogoutNotification.ILogoutNotifier
```

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

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

## BackChannelLogoutNotifier\(ILogoutTokenService, ILogoutTokenSender\) Constructor {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.BackChannelLogoutNotifier(Abblix.Oidc.Server.Features.Tokens.ILogoutTokenService,Abblix.Oidc.Server.Features.LogoutNotification.ILogoutTokenSender)}

Implements the mechanism for notifying clients about logout events through the back\-channel,
leveraging logout tokens to securely communicate the logout state to client applications\.

```csharp
public BackChannelLogoutNotifier(Abblix.Oidc.Server.Features.Tokens.ILogoutTokenService logoutTokenService, Abblix.Oidc.Server.Features.LogoutNotification.ILogoutTokenSender logoutTokenSender);
```
#### Parameters

###### `logoutTokenService` [ILogoutTokenService](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Tokens.ILogoutTokenService 'Abblix\.Oidc\.Server\.Features\.Tokens\.ILogoutTokenService') {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.BackChannelLogoutNotifier(Abblix.Oidc.Server.Features.Tokens.ILogoutTokenService,Abblix.Oidc.Server.Features.LogoutNotification.ILogoutTokenSender).logoutTokenService}

The service responsible for creating logout tokens that encapsulate
            the details of the logout event\.

###### `logoutTokenSender` [ILogoutTokenSender](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.LogoutNotification.ILogoutTokenSender 'Abblix\.Oidc\.Server\.Features\.LogoutNotification\.ILogoutTokenSender') {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.BackChannelLogoutNotifier(Abblix.Oidc.Server.Features.Tokens.ILogoutTokenService,Abblix.Oidc.Server.Features.LogoutNotification.ILogoutTokenSender).logoutTokenSender}

The service responsible for sending the logout tokens to the client
            applications via back\-channel communication\.
### Properties

## BackChannelLogoutNotifier\.BackChannelLogoutSessionSupported Property {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.BackChannelLogoutSessionSupported}

Indicates whether the logout notifier supports back\-channel logout session management,
facilitating the management of user sessions during a back\-channel logout\.

```csharp
public bool BackChannelLogoutSessionSupported { get; }
```

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

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

## BackChannelLogoutNotifier\.BackChannelLogoutSupported Property {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.BackChannelLogoutSupported}

Indicates whether the logout notifier supports back\-channel logout,
enabling server\-to\-server communication to notify clients of logout events\.

```csharp
public bool BackChannelLogoutSupported { get; }
```

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

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

## BackChannelLogoutNotifier\.FrontChannelLogoutSessionSupported Property {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.FrontChannelLogoutSessionSupported}

Indicates whether the logout notifier supports front\-channel logout session management,
allowing for more precise control over session termination during a front\-channel logout\.

```csharp
public bool FrontChannelLogoutSessionSupported { get; }
```

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

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

## BackChannelLogoutNotifier\.FrontChannelLogoutSupported Property {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.FrontChannelLogoutSupported}

Indicates whether the logout notifier supports front\-channel logout,
enabling clients to be notified of logout events via user\-agent redirection\.

```csharp
public bool FrontChannelLogoutSupported { get; }
```

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

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

## BackChannelLogoutNotifier\.NotifyClientAsync\(ClientInfo, LogoutContext\) Method {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.NotifyClientAsync(Abblix.Oidc.Server.Features.ClientInformation.ClientInfo,Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext)}

Asynchronously notifies a client of a logout event by creating a logout token and sending it to the client's
back\-channel logout endpoint\. This ensures that the client application is informed about the logout event
and can take appropriate actions, such as invalidating the user's session\.

```csharp
public System.Threading.Tasks.Task NotifyClientAsync(Abblix.Oidc.Server.Features.ClientInformation.ClientInfo clientInfo, Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext logoutContext);
```
#### Parameters

###### `clientInfo` [ClientInfo](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation.ClientInfo 'Abblix\.Oidc\.Server\.Features\.ClientInformation\.ClientInfo') {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.NotifyClientAsync(Abblix.Oidc.Server.Features.ClientInformation.ClientInfo,Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext).clientInfo}

The client information, including the back\-channel logout URI, to which the logout
            notification should be sent\.

###### `logoutContext` [LogoutContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext 'Abblix\.Oidc\.Server\.Features\.LogoutNotification\.LogoutContext') {#Abblix.Oidc.Server.Features.LogoutNotification.BackChannelLogoutNotifier.NotifyClientAsync(Abblix.Oidc.Server.Features.ClientInformation.ClientInfo,Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext).logoutContext}

The context of the logout event, containing details such as the subject identifier
            and session identifier, which are included in the logout token\.

Implements [NotifyClientAsync\(ClientInfo, LogoutContext\)](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.LogoutNotification.ILogoutNotifier#Abblix.Oidc.Server.Features.LogoutNotification.ILogoutNotifier.NotifyClientAsync(Abblix.Oidc.Server.Features.ClientInformation.ClientInfo,Abblix.Oidc.Server.Features.LogoutNotification.LogoutContext) 'Abblix\.Oidc\.Server\.Features\.LogoutNotification\.ILogoutNotifier\.NotifyClientAsync\(Abblix\.Oidc\.Server\.Features\.ClientInformation\.ClientInfo, Abblix\.Oidc\.Server\.Features\.LogoutNotification\.LogoutContext\)')

#### Returns
[System\.Threading\.Tasks\.Task](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task 'System\.Threading\.Tasks\.Task')  
A task that completes when
            the notification has been successfully sent to the client's back\-channel logout endpoint\.
