> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Options de configuration Auth0.Android

> Comment configurer Auth0.Android pour répondre à aux besoins de votre application

Vous pouvez configurer Auth0.Android de différentes façons, décrites ci-dessous.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Les options ci-dessous ont été modifiées par rapport à la version V1. Veuillez consulter le guide de migration pour plus de détails.
</Callout>

## withConnection

L’option `withConnection` vous permet de définir une connexion avec laquelle vous voulez vous authentifier.

```kotlin lines theme={null}
WebAuthProvider.login(account)
                .withConnection("twitter")
                .start(this, callback)
```

## withScope

L’utilisation de permissions peut vous permettre de renvoyer des demandes données pour des champs précis de votre requête. L’ajout de paramètres à `withScope` vous permet d’ajouter plus de permissions. Voir [Permissions](/docs/fr-ca/get-started/apis/scopes) pour en savoir plus.

```kotlin lines theme={null}
WebAuthProvider.login(account)
                .withScope("openid profile email")
                .start(this, callback)
```

La permission par défaut est `openid profile email`.

## withConnectionScope

Il peut arriver que vous ayez besoin de vous authentifier avec certaines permissions de connexion de la part du fournisseur d’authentification concerné. Voir [Ajout de permissions pour un IdP externe](/docs/fr-ca/connections/adding-scopes-for-an-external-idp). Cependant, si vous avez besoin d’un accès spécifique pour une situation particulière dans votre application, vous pouvez transmettre des paramètres à `withConnectionScope`. Vous trouverez la liste complète des paramètres disponibles dans les paramètres de cette connexion dans [Tableau de bord](https://manage.auth0.com/#), ou dans la documentation du fournisseur d’authentification. La permission demandée ici est ajoutée en plus de celles précisées dans les paramètres de la connexion dans Tableau de bord.

```kotlin lines theme={null}
WebAuthProvider.login(account)
                .withConnectionScope("email", "profile", "calendar:read")
                .start(this, callback)
```

## withParameters

Pour envoyer des paramètres supplémentaires lors de l’authentification, utilisez `withParameters`.

```kotlin lines theme={null}
val parameters = mapOf("param1" to "value1")

WebAuthProvider.login(account)
                .withParameters(parameters)
                .start(this, callback)
```

## withHeaders

Pour envoyer des en-têtes personnalisés au point de terminaison d’autorisation, utilisez `withHeaders.`

```kotlin lines theme={null}
val headers = mapOf("header1" to "value1")

WebAuthProvider.login(account)
                .withHeaders(headers)
                .start(this, callback)
```

## withScheme

Si vous n’utilisez pas les « Liens d’application » d’Android ou si vous voulez utiliser un schéma différent pour l’URI de redirection, utilisez `withScheme`. Mettez à jour le paramètre fictif du manifeste `auth0Scheme` dans le fichier `app/build.gradle` et la liste blanche d’**URL de rappel autorisées** de [Tableau de bord](https://manage.auth0.com/#) dans les paramètres de l’application pour correspondre au schéma choisi.

```kotlin lines theme={null}
WebAuthProvider.login(account)
                .withScheme("myapp")
                .start(this, callback)
```

<Warning>
  Le schéma doit être en minuscules et ne pas contenir de caractères de soulignement.
</Warning>

## withAudience

Pour fournir un public, utilisez `withAudience`.

```kotlin lines theme={null}
WebAuthProvider.login(account)
                .withAudience("https://YOUR_DOMAIN/userinfo")
                .start(this, callback)
```
