Skip to main content
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 pour en savoir plus.
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.

Configurer le SDK Android

Tout d’abord, configurez le SDK Android afin de pouvoir utiliser les méthodes Passwordless ci-dessous.

Configurer Auth0 et le SDK Android

L’utilisation de l’API Passwordless nécessite le SDK Auth0 Android version 1.20 ou ultérieure.
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.

Demander le code

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

Saisissez le code

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