Este proyecto es un ejemplo práctico de cómo implementar la autenticación biométrica (PIN, patrón o contraseña) en una aplicación Android utilizando Kotlin y Jetpack Compose. La aplicación incluye un flujo básico con dos pantallas: una pantalla de inicio de sesión y una pantalla de inicio, gestionadas mediante Navigation Compose.
- Autenticación biométrica: Uso de
BiometricPromptpara habilitar la autenticación con PIN, patrón o contraseña del dispositivo. - Jetpack Compose: Interfaz de usuario declarativa moderna para Android.
- Navegación: Gestión de pantallas y flujo de navegación mediante Navigation Compose.
- Código modular y fácilmente extensible.
- Android Studio Electric Eel o superior.
- SDK mínimo: 23 (Android 6.0, Marshmallow).
- Lenguaje: Kotlin.
- Clona este repositorio:
git clone https://github.com/AlexRaya25/BiometricCompose.git
- Abre el proyecto en Android Studio.
- Sincroniza las dependencias de Gradle.
- Ejecuta la aplicación en un emulador o dispositivo físico.
- Al iniciar la aplicación, se muestra la pantalla de inicio de sesión.
- Presiona el botón "Autenticar".
- Si la autenticación es exitosa, serás redirigido a la pantalla de inicio.
- En caso de error o autenticación fallida, se mostrará un mensaje informativo.
dependencies {
implementation "androidx.compose.ui:ui:1.5.0" // Jetpack Compose UI
implementation "androidx.navigation:navigation-compose:2.6.0" // Navigation Compose
implementation "androidx.biometric:biometric:1.2.0" // BiometricPrompt API
implementation "androidx.core:core-ktx:1.12.0" // Funciones de extensión de Android
implementation "androidx.activity:activity-compose:1.7.2" // Compose en actividades
}