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

## EndSessionContextValidatorComposite Class

Represents a composite validator for end\-session requests\.

```csharp
public class EndSessionContextValidatorComposite : Abblix.Oidc.Server.Endpoints.EndSession.Validation.IEndSessionContextValidator
```

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

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

## EndSessionContextValidatorComposite\(IEndSessionContextValidator\[\]\) Constructor {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionContextValidatorComposite.EndSessionContextValidatorComposite(Abblix.Oidc.Server.Endpoints.EndSession.Validation.IEndSessionContextValidator[])}

Represents a composite validator for end\-session requests\.

```csharp
public EndSessionContextValidatorComposite(Abblix.Oidc.Server.Endpoints.EndSession.Validation.IEndSessionContextValidator[] validationSteps);
```
#### Parameters

###### `validationSteps` [IEndSessionContextValidator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.EndSession.Validation.IEndSessionContextValidator 'Abblix\.Oidc\.Server\.Endpoints\.EndSession\.Validation\.IEndSessionContextValidator')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array') {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionContextValidatorComposite.EndSessionContextValidatorComposite(Abblix.Oidc.Server.Endpoints.EndSession.Validation.IEndSessionContextValidator[]).validationSteps}

The array of end\-session context validators to execute\.
### Methods

## EndSessionContextValidatorComposite\.ValidateAsync\(EndSessionValidationContext\) Method {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionContextValidatorComposite.ValidateAsync(Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext)}

Validates the end\-session request using a composite of multiple validators\.

```csharp
public System.Threading.Tasks.Task<Abblix.Oidc.Server.Common.OidcError?> ValidateAsync(Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext context);
```
#### Parameters

###### `context` [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') {#Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionContextValidatorComposite.ValidateAsync(Abblix.Oidc.Server.Endpoints.EndSession.Validation.EndSessionValidationContext).context}

The end\-session validation context\.

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

#### Returns
[System\.Threading\.Tasks\.Task&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task-1 'System\.Threading\.Tasks\.Task\`1')[OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task-1 'System\.Threading\.Tasks\.Task\`1')  
A task representing the asynchronous operation\.
            The result is a validation error if any validation step fails; otherwise, null\.
