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

## EndSessionValidationContext Class

Represents the context for validating an end\-session request\.

```csharp
public record EndSessionValidationContext : System.IEquatable<Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext>
```

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

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

## EndSessionValidationContext\(EndSessionRequest\) Constructor {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.EndSessionValidationContext(Abblix.Oidc.Server.Model.EndSessionRequest)}

Represents the context for validating an end\-session request\.

```csharp
public EndSessionValidationContext(Abblix.Oidc.Server.Model.EndSessionRequest Request);
```
#### Parameters

###### `Request` [EndSessionRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.EndSessionRequest 'Abblix\.Oidc\.Server\.Model\.EndSessionRequest') {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.EndSessionValidationContext(Abblix.Oidc.Server.Model.EndSessionRequest).Request}
### Properties

## EndSessionValidationContext\.ClientId Property {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.ClientId}

The ClientId associated with the request\.

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

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

## EndSessionValidationContext\.ClientInfo Property {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.ClientInfo}

The ClientInfo object containing information about the client\.

```csharp
public Abblix.Oidc.Server.Features.ClientInformation.ClientInfo? ClientInfo { get; set; }
```

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

#### Exceptions

[System\.InvalidOperationException](https://learn.microsoft.com/en-us/dotnet/api/system.invalidoperationexception 'System\.InvalidOperationException')  
Thrown when attempting to get a null value\.

## EndSessionValidationContext\.IdToken Property {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.IdToken}

The ID token associated with the end\-session request\.
This token is typically used to validate the identity of the user who initiated the end\-session process\.

```csharp
public Abblix.Jwt.JsonWebToken? IdToken { get; set; }
```

#### Property Value
[JsonWebToken](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebToken 'Abblix\.Jwt\.JsonWebToken')

## EndSessionValidationContext\.Request Property {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext.Request}

The request object to validate\.

```csharp
public Abblix.Oidc.Server.Model.EndSessionRequest Request { get; set; }
```

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