> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# authentication

|                                                                                                                                                                 |                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`Authenticate`](./atoti.authentication.Authenticate#atoti.Authenticate)                                                                                        | Called with the URL of a request and return the HTTP headers necessary to authenticate it.                                                                                                                                    |
| [`BasicAuthentication`](./atoti.authentication.BasicAuthentication#atoti.BasicAuthentication)                                                                   | Authenticate requests with [basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication).                                                                                                                 |
| [`ClientCertificate`](./atoti.authentication.ClientCertificate#atoti.ClientCertificate)                                                                         | A client certificate to [`connect()`](./atoti.Session.connect#atoti.Session.connect) to a session configured with [`ClientCertificateConfig`](./atoti.config.security.ClientCertificateConfig#atoti.ClientCertificateConfig). |
| [`OAuth2ResourceOwnerPasswordAuthentication`](./atoti.authentication.OAuth2ResourceOwnerPasswordAuthentication#atoti.OAuth2ResourceOwnerPasswordAuthentication) | Authenticate requests with OAuth 2's [Resource Owner Password Credentials Grant](https://datatracker.ietf.org/doc/html/rfc6749#section-4.3).                                                                                  |
| [`TokenAuthentication`](./atoti.authentication.TokenAuthentication#atoti.TokenAuthentication)                                                                   | Authenticate requests by passing the given token in the `Authorization` header.                                                                                                                                               |
