SDBiometrics

Descripción del Control

Este control permite recordar nuestra última sesión, y mediante una lectura biométrica (TouchID en el caso de iOS) permite recuperar los datos para iniciar la sesión nuevamente.
Para el ingreso se puede utilizar GAM u otro tipo de autenticación, para esto se debe realizar un inicio de sesión para poder almacenar el nombre de la cuenta con su respectiva contraseña.
Una vez que se tiene los datos almacenados se puede utilizar una lectura biométrica para obtener la información almacenada.

Compatibilidad

iOS

Usando el control  

Abrir Extensibility Catalog, y diríjase a la sección SD a través del menú lateral izquierdo. 
Seleccione el control SDBiometrics. Seguir los pasos del Wizard. 
Crear una transaccion para guardar los datos iniciales de Usuarios

 

Crear un procedimiento para login y logout.

Abrir el xpz de ejemplo allí encontrará un panel con el nombre de SDBiometrics.

 

Nótese que el control empezará a utilizarse luego de que el usuario se haya registrado al menos una vez con el login convencional, es decir ingresando usuario y contraseña.
Luego de que los datos estén almacenados, las próximas veces en que se utilice la aplicación aparecerá el botón para hacer el logueo mediante el Touch Id y podrá utilizar esta funcionalidad para loguearse. 

Encontrará dentro del xpz de ejemplo también un SDPanel llamado Principal donde se realiza el logout correspondiente.

Al compilar en XCode será necesario que agregue las librerías Security.framework y LocalAuthentication.framework

 

Ejecución 








 

Agregar Frameworks a el Template de Proyecto XCode que genera GeneXus


Compilar el proyecto en GeneXus, para que sea generado el proyecto Xcode en MAC. 

Agregar los frameworks necesarios , en este caso LocalAuthentication
Para esto seleccionar el proyecto en la pestaña general y busque la sección para agregar Frameworks. 

 

 

Luego de generado ir a la carpeta donde está el proyecto y mostrar el contenido del archivo xcodeproj como se muestra en la sigueinte imagen.

 

Abrir con Xcode el archivo pbxproj . 

 

Ir al directorio de instalación de GeneXus y abrir el archivo pbxproj que está en la ruta :

<GeneXus Installation Folder>\iOS\Templates\iOS_Genexus\MainName.xcodeproj

Abra ambos archivos en un editor de texto, y busque en el primero las ocurrencias de ese framework . 

 

Y de acuerdo a las secciones en que los encuentre, copie la línea completa en el otro fichero (directorio de GeneXus) en la misma posición que se encuentra.