Cómo usar Auth0.Android con conexiones sin contraseña
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.
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.
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á.
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.