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

## BackChannelLogoutOptions Class

Back\-channel logout settings for a single client, as defined by the OpenID Connect Back\-Channel Logout 1\.0
specification\. The OP delivers a signed logout token directly \(server\-to\-server\) to the configured endpoint
when an end\-session occurs, bypassing the user agent\.

```csharp
public record BackChannelLogoutOptions : System.IEquatable<Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions>
```

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

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

## BackChannelLogoutOptions\(Uri, bool\) Constructor {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.BackChannelLogoutOptions(System.Uri,bool)}

Back\-channel logout settings for a single client, as defined by the OpenID Connect Back\-Channel Logout 1\.0
specification\. The OP delivers a signed logout token directly \(server\-to\-server\) to the configured endpoint
when an end\-session occurs, bypassing the user agent\.

```csharp
public BackChannelLogoutOptions(System.Uri Uri, bool RequiresSessionId=true);
```
#### Parameters

###### `Uri` [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.BackChannelLogoutOptions(System.Uri,bool).Uri}

The client's back\-channel logout endpoint that receives the logout token\.

###### `RequiresSessionId` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.BackChannelLogoutOptions(System.Uri,bool).RequiresSessionId}

When `true`, the logout token must include the `sid` claim so the client can scope the
invalidation to a specific session\.
### Properties

## BackChannelLogoutOptions\.LogoutTokenExpiresIn Property {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.LogoutTokenExpiresIn}

Lifetime of the issued logout token\. Kept short to limit the replay window for the token,
since back\-channel logout tokens cross the network as bearer credentials\.

```csharp
public System.TimeSpan LogoutTokenExpiresIn { get; set; }
```

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

## BackChannelLogoutOptions\.RequiresSessionId Property {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.RequiresSessionId}

When `true`, the issued logout token must carry the `sid` claim so the client can
invalidate the matching session rather than every session of the user\.

```csharp
public bool RequiresSessionId { get; init; }
```

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

## BackChannelLogoutOptions\.Uri Property {#Abblix.Oidc.Server.Common.Configuration.BackChannelLogoutOptions.Uri}

The client's back\-channel logout endpoint that receives the signed logout token\.

```csharp
public System.Uri Uri { get; init; }
```

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