> ## 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 sans mot de passe

# Auth0.Android : authentification sans mot de passe

<Warning>
  L’authentification sans mot de passe dans les applications natives est désactivée par défaut pour les nouveaux tenants depuis le 8 juin 2017. Il est recommandé d’utiliser Universal Login et d’effectuer plutôt une Web Authentication. Si vous souhaitez tout de même continuer, vous devrez d’abord activer le type d’octroi MFA dans votre Dashboard. Consultez [Types d’octroi d’application](/docs/fr-ca/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="/docs/fr-ca/glossary?term=Passwordless">Passwordless</Tooltip> peut se faire par courriel ou par SMS, soit en envoyant un code à l’utilisateur, soit en envoyant un lien contenant un code. Toutes les méthodes d’authentification sans mot de passe nécessitent deux étapes : demander le code, puis le saisir pour vérification.

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

D’abord, [configurez le SDK Android](/docs/fr-ca/libraries/auth0-android) afin de pouvoir utiliser les méthodes sans mot de passe 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 sans mot de passe nécessite la version 1.20 ou ultérieure du SDK Android d’Auth0.
</Callout>

Pour utiliser l’API sans mot de passe à partir d’un client Native, activez le type d’autorisation sans mot de passe OTP pour votre application dans **Dashboard > Applications > (YOUR APPLICATION) > Settings > Advanced Settings > type d’octroi**.

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

Cet exemple demande le code en appelant `passwordlessWithEmail` avec l’adresse courriel de l’utilisateur, `PasswordlessType.CODE` et le nom de la connexion comme paramètres. En cas de réussite, vous pourriez vouloir informer l’utilisateur que son code lui sera envoyé sous peu et peut-être le rediriger vers l’endroit où il pourra 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` en lui passant l’adresse courriel de l’utilisateur, le code qu’il a reçu et le nom de la connexion en question. 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 transmettre le code reçu par SMS et authentifier l’utilisateur.

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