Requisitos
build.gradle para generar bytecode de Java 8 con los plugins de Android y Kotlin, respectivamente.
Instalación
build.gradle:
implementation 'com.auth0.android:lock:3.+'
Puedes consultar la versión más reciente en el archivo Readme del repositorio o en Maven.
Después de agregar la dependencia de Gradle, recuerda sincronizar el proyecto con los archivos de Gradle.
Configuración del Dashboard
URL de callback
https://{yourDomain}/android/{yourAppPackageName}/callback
Reemplaza {yourAppPackageName} por el nombre del paquete real de tu aplicación, disponible en el archivo app/build.gradle como el valor de applicationId.
Keystores y hashes de clave
Configuración del SDK
app/build.gradle, agregue los placeholders del Manifest para las propiedades de dominio de Auth0 y esquema de Auth0, que la biblioteca usará internamente para registrar un filtro de intents que capture el resultado de la autenticación.
strings.xml como recursos de cadena a los que luego se pueda hacer referencia desde el código. Esta guía seguirá esa práctica.
Uso del SDK
Auth0 con la información de su aplicación. La forma más sencilla de crearla es pasar un contexto de Android. Esto usará los valores definidos previamente en el archivo strings.xml. Para que esto funcione, los recursos de cadena deben definirse con las mismas claves que las indicadas anteriormente.
AuthenticationCallback que gestione los eventos de autenticación del usuario. El objeto Credentials que se devuelve cuando la autenticación se realiza correctamente contendrá los tokens que tu aplicación o API utilizará. Consulta Tokens para obtener más información.
onDestroy de su actividad.
Lock desde su actividad.
Android App Links - Esquema personalizado
https. Esto funciona mejor en Android Marshmallow (API 23) o versiones posteriores si usa Android App Links, pero en versiones anteriores de Android puede aparecer el cuadro de diálogo del selector de intents, que pide al usuario elegir entre su aplicación y el navegador para resolver el intent. Esto se conoce como el “cuadro de diálogo de desambiguación”. Puede cambiar este comportamiento usando un esquema personalizado único para que el sistema operativo abra el enlace directamente en su aplicación.
- Actualice el valor del marcador de posición del manifiesto
auth0Schemeen el archivoapp/build.gradleo directamente en la definición del Intent Filter en el archivoAndroidManifest.xml, cambiando el esquema actual por el nuevo. - Actualice las “Allowed Callback URLs” en la configuración de la aplicación en su Auth0 Dashboard para que coincidan con las URL que comienzan con el nuevo esquema.
- Llame a
withScheme()al configurar Lock con el builder y pase el esquema que desea usar.
El valor del esquema debe estar completamente en minúsculas. Si no es así, se registrará un mensaje de advertencia y la autenticación nunca se completará.
Configuración de Lock
Mensajes de error
AuthenticationException, puedes consultar el código fuente para saber cómo identificar cada escenario de error.