> ## 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.

> Comment utiliser Auth0.Android avec des connexions Passwordless

# Auth0.Android : authentification Passwordless

<Warning>
  L’authentification Passwordless à partir d’applications natives est désactivée par défaut pour les nouveaux locataires depuis le 8 juin 2017. Les utilisateurs sont encouragés à utiliser Universal Login et à effectuer plutôt une authentification Web. Si vous souhaitez quand même poursuivre, vous devrez d’abord activer le type d’autorisation MFA dans votre Auth0 Dashboard. Consultez [Types d’autorisation d’application](/fr-CA/docs/get-started/applications/application-grant-types) pour en savoir plus.
</Warning>

<Tooltip tip="Passwordless : forme d’authentification qui ne repose pas sur un mot de passe comme premier facteur." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Passwordless">Passwordless</Tooltip> peut se faire par courriel ou par SMS, soit en envoyant à l’utilisateur un code, soit en envoyant un lien contenant un code. Toutes les méthodes d’authentification Passwordless nécessitent deux étapes : demander le code et le saisir pour vérification.

<div id="set-up-the-android-sdk">
  ## Configurer le SDK Android
</div>

Tout d’abord, [configurez le SDK Android](/fr-CA/docs/libraries/auth0-android) afin de pouvoir utiliser les méthodes Passwordless ci-dessous.

<div id="configure-auth0-and-the-android-sdk">
  ## Configurer Auth0 et le SDK Android
</div>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  L’utilisation de l’API Passwordless nécessite le SDK Auth0 Android version 1.20 ou ultérieure.
</Callout>

Pour utiliser l’API Passwordless à partir d’une application native, activez l’octroi Passwordless OTP pour votre application dans **Auth0 Dashboard > Applications > (VOTRE APPLICATION) > Settings > Advanced Settings > Grant Types**.

<div id="request-the-code">
  ## Demander le code
</div>

Cet exemple demande le code en appelant `passwordlessWithEmail` avec le courriel de l’utilisateur, `PasswordlessType.CODE` et le nom de la connexion comme paramètres. En cas de succès, vous pouvez informer l’utilisateur que son code est en cours d’envoi et, au besoin, le rediriger vers l’endroit où il devra le saisir.

```kotlin lines theme={null}
authentication
    .passwordlessWithEmail("username@domain.com", PasswordlessType.CODE, "my-passwordless-connection")
    .start(object: Callback<Void?, AuthenticationException>() {
        override fun onSuccess(result: Void?) {
            // Code envoyé !
        }

        override fun onFailure(error: AuthenticationException) {
            // Erreur !
        }
    })
```

Vous pouvez utiliser la méthode `passwordlessWithSms` pour envoyer le code par SMS.

<div id="input-the-code">
  ## Saisissez le code
</div>

Une fois que l’utilisateur a reçu un code, il peut le saisir. Appelez la méthode `loginWithEmail` et fournissez le courriel de l’utilisateur, le code qu’il a reçu et le nom de la connexion concernée. En cas de réussite, vous recevez un objet `Credentials` dans la réponse.

```kotlin lines theme={null}
authentication
    .loginWithEmail("username@domain.com", "123456", "my-passwordless-connection")
    .start(object: Callback<Credentials, AuthenticationException>() {
        override fun onSuccess(result: Credentials) {
            // Connecté!
        }

        override fun onFailure(error: AuthenticationException) {
            // Erreur!
        }
    })
```

Vous pouvez utiliser la méthode `loginWithSms` pour soumettre le code reçu par SMS et authentifier l’utilisateur.

Le scope utilisé par défaut est `openid profile email`.
