Autenticación email&pass desde #Firebase y #Android

La autenticación es algo que recurrentemente desarrollamos para cada aplicación, tener una opción simple de administración suena muy atractivo. Hoy les quiero compartir la experiencia de integración con #Firebase.

Voy a utilizar firebase-ui una librería para simplificar la integración con #Firebase. Además actualicé un proyecto que implementa algo de Material Design  para proponer el flujo básico de autenticación por medio de email&pass.

Primero desde la estructura del proyecto agregué la integración con #Firebase. [utilizando como pueden ver en la Fig.1 #Android Studio]
Fig.1 integración Firebase en Android Studio
Luego agregamos y la librería de firebase-ui en la dependencias.
Fig.2 dependencias
Luego agregué un botón sobre la UI actual para colocar el código de login. Fig.3
Fig.3 Layout con el botón de login
Ahora solo nos queda agregar el código de implementación y hacer referencia al proyecto #Firebase.

Un cambio importante que debemos implementar es la herencia sobre la clase que trabaja la autenticación. FirebaseLoginBaseActivity
Fig.4 FirebaseLoginBaseActivity
 Al realizar este cambio deberemos implementar algunos métodos derivados:
Fig.5 métodos a escribir desde la herencia
Luego nos queda ordenar la instancia de #Firebase y sus referencia y determinar el método de autenticación, para este ejemplo solo utilizaremos email&pass con lo cual dentro de onStart debemos hacer referencia a esto.
Fig.6 onStart para el tipo de autenticación
Recuerden dentro del proyecto Firebase habilitar este mecanismo.
Fig.7 consola Firebase
Les dejo la integración realizada, pueden ver la implementación completa en este proyecto.
Fig.8 integración completa
Esta opción de #Firebase se siente simple y permite muy rápidamente tener una buen modelo de autenticación. La extensión a otros proveedores es muy suave.

Licencia Creative Commons
Autenticación email&pass desde #Firebase y #Android por Nicolas Bortolotti se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.

Entradas más populares de este blog

TensorFlow, una simple aproximación al calculo numérico en Python

7 arquetipos #Polymer 1.0 puntos esenciales prácticos

Iniciando la representación de una mobile-web-page pensando en el rendimiento - Parte 1