Skip to main content
La autenticación sin contraseña desde aplicaciones nativas está deshabilitada de forma predeterminada para los nuevos inquilinos desde el 8 de junio de 2017. Se recomienda usar Universal Login y realizar autenticación web en su lugar. Si aun así deseas continuar, primero deberás habilitar el tipo de concesión de MFA en tu Dashboard. Consulta Tipos de concesión de la aplicación para obtener más información.
puede realizarse por correo electrónico o SMS, ya sea enviando al usuario un código o un enlace que lo contenga. Todos los métodos de autenticación sin contraseña requieren dos pasos: solicitar el código e introducirlo para verificarlo.

Configura el SDK de Android

Primero, configura el SDK de Android para poder usar los métodos de inicio de sesión sin contraseña que se describen a continuación.

Configura Auth0 y el SDK de Android

Para usar la API sin contraseña, debes usar la versión 1.20 o superior del SDK de Auth0 para Android.
Para usar la API sin contraseña desde un cliente nativo, habilita el tipo de concesión sin contraseña OTP para tu aplicación en Dashboard > Applications > (YOUR APPLICATION) > Settings > Advanced Settings > Grant Types.

Solicita el code

Este ejemplo solicita el code al llamar a passwordlessWithEmail con el correo electrónico del usuario, PasswordlessType.CODE y el nombre de la conexión como parámetros. Si la operación se completa correctamente, quizá quieras notificar al usuario que su code está en camino y, tal vez, redirigirlo al lugar donde lo ingresará.
authentication
    .passwordlessWithEmail("username@domain.com", PasswordlessType.CODE, "my-passwordless-connection")
    .start(object: Callback<Void?, AuthenticationException>() {
        override fun onSuccess(result: Void?) {
            // ¡Código enviado!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    })
Puede usar el método passwordlessWithSms para enviar el code por SMS.

Introduce el code

Una vez que el usuario tenga un code, puede introducirlo. Llama al método loginWithEmail y proporciona el correo electrónico del usuario, el code que recibió y el nombre de la conexión correspondiente. Si la operación se realiza correctamente, recibirás un objeto Credentials en la respuesta.
authentication
    .loginWithEmail("username@domain.com", "123456", "my-passwordless-connection")
    .start(object: Callback<Credentials, AuthenticationException>() {
        override fun onSuccess(result: Credentials) {
            // ¡Sesión iniciada!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    })
Puede usar el método loginWithSms para enviar el code recibido por SMS y autenticar al usuario. El scope predeterminado es openid profile email.