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

> Découvrez comment ajouter les fonctions de connexion et de déconnexion, et consulter le profil utilisateur à l’aide de l’Android SDK.

# Connexion, déconnexion et profils utilisateur avec Auth0.Android

<div id="add-login-to-your-android-application">
  ## Ajouter la connexion à votre application Android
</div>

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) {
       // Authentification échouée
     }

      override fun onSuccess(credentials: Credentials) {
         // Authentification réussie
       }
  })
```

Le résultat de l’authentification sera transmis au callback `onSuccess`.

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

<div id="add-logout-to-your-android-application">
  ## Ajouter la déconnexion à votre application Android
</div>

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

Cette méthode supprime le cookie défini par le navigateur au moment de l’authentification, ce qui oblige les utilisateurs à saisir de nouveau leurs identifiants la prochaine fois qu’ils essaient de s’authentifier.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Si la déconnexion est annulée, vous voudrez peut-être renvoyer 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?) {
      // L'utilisateur a été déconnecté !
    }

    override fun onFailure(error: AuthenticationException) {
      // Une erreur s'est produite !
    }
  })
```

<div id="show-the-users-profile">
  ## Afficher le profil de l’utilisateur
</div>

Utilisez la classe `AuthenticationAPIClient` pour récupérer le profil de l’utilisateur dans Auth0. Cela nécessite :

* Le <Tooltip tip="Jeton d’accès : information d’autorisation, sous la forme d’une chaîne opaque ou d’un JWT, utilisée pour accéder à une API." cta="Consulter le glossaire" href="/docs/fr-ca/glossary?term=access+token">jeton d’accès</Tooltip> reçu au moment de la connexion
* La portée `profile` à inclure lors de l’appel à `WebAuthProvider.login`
* La portée `email` (si vous souhaitez récupérer l’adresse courriel de l’utilisateur)

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

```kotlin lines theme={null}
var client = AuthenticationAPIClient(account)

// Utilisez le jeton d'accès reçu pour appeler `userInfo` et récupérer le profil depuis Auth0.
client.userInfo(accessToken)
  .start(object : Callback<UserProfile, AuthenticationException> {
      override fun onFailure(exception: AuthenticationException) {
          // Une erreur s'est produite !
      }

      override fun onSuccess(profile: UserProfile) {
        // Nous avons le profil de l'utilisateur !
        val email = profile.email
        val name = profile.name
      }
})
```
