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

# Connexion et déconnexion et profils utilisateurs Auth0.Android

> Apprenez à ajouter la connexion, la déconnexion et à lire le profil utilisateur à l'aide de la trousse SDK Android.

## Ajouter la connexion à votre application Android

Vous pouvez connecter l'utilisateur à l'aide de la méthode `WebAuthProvider.login` :

```kotlin lines theme={null}
WebAuthProvider.login(account)
  .withScheme(getString(R.string.com_auth0_scheme))
  .withScope("openid profile email")
  .start(this, object : Callback<Credentials, AuthenticationException> {
    override fun onFailure(exception: AuthenticationException) {
       // Authentication failed
     }

      override fun onSuccess(credentials: Credentials) {
         // Authentication succeeded
       }
  })
```

Le résultat de l'authentification sera transmis au rappel `onSuccess`.

Voir la configuration [Auth0.Android](/docs/fr-ca/libraries/auth0-android/auth0-android-configuration) pour plus d'options pour la classe `WebAuthProvider`.

## Ajouter la déconnexion à votre application Android

Pour déconnecter l'utilisateur, appelez la méthode `WebAuthProvider.logout`. Le résultat de la déconnexion sera fourni dans le rappel`onSuccess`.

Cette méthode supprime le cookie défini par le navigateur au moment de l'authentification, ce qui oblige les utilisateurs à saisir à nouveau leurs informations d'identification lors de la prochaine tentative d'authentification.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Si la déconnexion est annulée, il pourrait être souhaitable de ramener l’utilisateur à l’endroit où il se trouvait avant de tenter de se déconnecter.
</Callout>

```kotlin lines theme={null}
WebAuthProvider.logout(account)
  .withScheme("demo")
  .start(this, object: Callback<Void?, AuthenticationException> {
    override fun onSuccess(payload: Void?) {
      // The user has been logged out!
    }

    override fun onFailure(error: AuthenticationException) {
      // Something went wrong!
    }
  })
```

## Afficher le profil de l'utilisateur

Utilisez la classe `AuthenticationAPIClient` pour récupérer le profil utilisateur auprès de Auth0. Pour ce faire, les éléments suivants sont nécessaires :

* Le jeton d'accès tel qu'il a été reçu lors de la phase de connexion
* La permission `profile` à inclure lorsque `WebAuthProvider.login` est appelé
* La permission `courriel` (si vous voulez récupérer l'adresse courriel de l'utilisateur)

Cet exemple montre une fonction qui récupère le profil de l'utilisateur et l'affiche à l'écran :

```kotlin lines theme={null}
var client = AuthenticationAPIClient(account)

// Use the received access token to call `userInfo` and get the profile from Auth0.
client.userInfo(accessToken)
  .start(object : Callback<UserProfile, AuthenticationException> {
      override fun onFailure(exception: AuthenticationException) {
          // Something went wrong!
      }

      override fun onSuccess(profile: UserProfile) {
        // We have the user's profile!
        val email = profile.email
        val name = profile.name
      }
})
```
