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

## EndSessionRequest Class

Parameters of an RP\-initiated logout request to the OpenID Provider's `end_session_endpoint`,
as defined in OpenID Connect RP\-Initiated Logout 1\.0\.

```csharp
public record EndSessionRequest : System.IEquatable<Abblix.Oidc.Server.Model.EndSessionRequest>
```

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

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

## EndSessionRequest\.ClientId Property {#Abblix.Oidc.Server.Model.EndSessionRequest.ClientId}

The `client_id` of the relying party initiating the logout, allowing the OP to validate
[PostLogoutRedirectUri](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.EndSessionRequest#Abblix.Oidc.Server.Model.EndSessionRequest.PostLogoutRedirectUri 'Abblix\.Oidc\.Server\.Model\.EndSessionRequest\.PostLogoutRedirectUri') against the URIs registered for that client\.

```csharp
public string? ClientId { get; set; }
```

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

## EndSessionRequest\.Confirmed Property {#Abblix.Oidc.Server.Model.EndSessionRequest.Confirmed}

Carries the End\-User's answer to the logout confirmation prompt that the OP is required to display
per OIDC RP\-Initiated Logout 1\.0 §2 \("the OP SHOULD ask the End\-User whether to log out \.\.\. MUST ask \.\.\.
if an id\_token\_hint was not provided"\)\. When `true`, the user has explicitly approved logout in
the interactive UI; when `null` or `false`, the request is treated as not\-yet\-confirmed and
the OP renders the confirmation screen\. Encoded via the [Confirmed](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.EndSessionRequest.Parameters#Abblix.Oidc.Server.Model.EndSessionRequest.Parameters.Confirmed 'Abblix\.Oidc\.Server\.Model\.EndSessionRequest\.Parameters\.Confirmed') form field
rather than a wire parameter defined by the specification\.

```csharp
public System.Nullable<bool> Confirmed { get; set; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## EndSessionRequest\.IdTokenHint Property {#Abblix.Oidc.Server.Model.EndSessionRequest.IdTokenHint}

The `id_token_hint`: a previously issued ID Token whose subject identifies the end\-user whose
session should be terminated\. Recommended by RP\-Initiated Logout to authenticate the logout request
and to scope which session is logged out\.

```csharp
public string? IdTokenHint { get; set; }
```

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

## EndSessionRequest\.LogoutHint Property {#Abblix.Oidc.Server.Model.EndSessionRequest.LogoutHint}

The `logout_hint`: an opaque hint about the end\-user's login identifier \(such as username or email\)
the OpenID Provider may use to identify the session to terminate when an ID Token hint is unavailable\.

```csharp
public string? LogoutHint { get; set; }
```

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

## EndSessionRequest\.PostLogoutRedirectUri Property {#Abblix.Oidc.Server.Model.EndSessionRequest.PostLogoutRedirectUri}

The `post_logout_redirect_uri`: an absolute URI, pre\-registered with the OP, to which the
user agent is redirected once logout completes\.

```csharp
public System.Uri? PostLogoutRedirectUri { get; set; }
```

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

## EndSessionRequest\.State Property {#Abblix.Oidc.Server.Model.EndSessionRequest.State}

The opaque `state` value returned unchanged when the user agent is sent back to
[PostLogoutRedirectUri](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.EndSessionRequest#Abblix.Oidc.Server.Model.EndSessionRequest.PostLogoutRedirectUri 'Abblix\.Oidc\.Server\.Model\.EndSessionRequest\.PostLogoutRedirectUri'), used by the relying party to correlate request and callback\.

```csharp
public string? State { get; set; }
```

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

## EndSessionRequest\.UiLocales Property {#Abblix.Oidc.Server.Model.EndSessionRequest.UiLocales}

The `ui_locales` preference list of BCP 47 language tags hinting how the logout confirmation
page should be localized\.

```csharp
public System.Collections.Generic.IEnumerable<System.Globalization.CultureInfo>? UiLocales { get; set; }
```

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.Globalization\.CultureInfo](https://learn.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo 'System\.Globalization\.CultureInfo')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')
