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

## ClientSecretAuthenticator Class

Serves as a base class for client authentication, utilizing client ID and secret\. It validates
clients against a known list of clients, ensuring that the client secret provided during the authentication
process matches the stored secret for the client\. This class supports various hash algorithms for
secure secret comparison and handles client secret expiration\.

```csharp
public abstract class ClientSecretAuthenticator
```

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

Derived  
↳ [ClientSecretBasicAuthenticator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientAuthentication.ClientSecretBasicAuthenticator 'Abblix\.Oidc\.Server\.Features\.ClientAuthentication\.ClientSecretBasicAuthenticator')  
↳ [ClientSecretPostAuthenticator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientAuthentication.ClientSecretPostAuthenticator 'Abblix\.Oidc\.Server\.Features\.ClientAuthentication\.ClientSecretPostAuthenticator')
