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

## EndSessionSuccess Class

Result of a successful RP\-initiated logout \(OpenID Connect RP\-Initiated Logout 1\.0 §3\)\.
Carries the post\-logout redirect target \(with `state` already appended when present\)
and the set of front\-channel logout URIs the user agent must visit so each affected
client can clear its own session\.

```csharp
public record EndSessionSuccess : System.IEquatable<Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess>
```

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

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

## EndSessionSuccess\(Uri, IList\<Uri\>\) Constructor {#Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess.EndSessionSuccess(System.Uri,System.Collections.Generic.IList_System.Uri_)}

Result of a successful RP\-initiated logout \(OpenID Connect RP\-Initiated Logout 1\.0 §3\)\.
Carries the post\-logout redirect target \(with `state` already appended when present\)
and the set of front\-channel logout URIs the user agent must visit so each affected
client can clear its own session\.

```csharp
public EndSessionSuccess(System.Uri? PostLogoutRedirectUri, System.Collections.Generic.IList<System.Uri> FrontChannelLogoutRequestUris);
```
#### Parameters

###### `PostLogoutRedirectUri` [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') {#Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess.EndSessionSuccess(System.Uri,System.Collections.Generic.IList_System.Uri_).PostLogoutRedirectUri}

###### `FrontChannelLogoutRequestUris` [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') {#Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess.EndSessionSuccess(System.Uri,System.Collections.Generic.IList_System.Uri_).FrontChannelLogoutRequestUris}
### Properties

## EndSessionSuccess\.FrontChannelLogoutRequestUris Property {#Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess.FrontChannelLogoutRequestUris}

Front\-channel logout URIs \(OpenID Connect Front\-Channel Logout 1\.0\) collected from
every client that participated in the ended session, to be loaded in the user agent
so each RP can clear local state\.

```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')

## EndSessionSuccess\.PostLogoutRedirectUri Property {#Abblix.Oidc.Server.Endpoints.EndSession.Interfaces.EndSessionSuccess.PostLogoutRedirectUri}

Validated `post_logout_redirect_uri` with `state` appended when supplied,
or `null` when the client did not request one \(the OP then renders its own
"logged out" page\)\.

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

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