{{indexmenu_n>1}}
=====LOGIN=====
====Pantalla de Login Personalizado APP XOne====
\\
Debemos definir una colección con el diseño que queramos para el login. A esta colección hay que ponerle un atributo **login-coll="true"** que es el provoca que dicha colección se convierta en "Pantalla de Login".\\
\\
Dentro del Nodo APP, en la colección que hemos definido login-coll="true" se aplican las opciones de las conditions de las .css para diseñar. En caso de que no sean definidas, sale por defecto la pantalla Login XOne.
\\
\\
====Tipos de Login====
Los tipos de Login para APP XOne definidos son:
\\
|<30% 30%>|
^ Tipos de Login ^
| Auto Login |
| Login a Nivel de App |
| Login a Nivel de Coll |
\\
=== Auto Login ===
Para lograr que nuestra APP haga auto login debemos definir en el nodo APP, el atributo "autologon=true" y tiene que existir además en la **tabla gen_usuarios** de la APP, un usuario con **login=admin** y **pass=null**
\\
=== Login a Nivel de App ===
\\
Este método es el que tiene por defecto las App XOne, en este caso el atributo autologon="false" en el nodo APP de la aplicación, aunque sino se detalla por defecto tiene ese valor.\\
Se crea una colección de Login donde se define acciones para comprobación de usuarios y contraseñas
\\
Ejemplo:
\\
\\
=== Login a Nivel de Coll ===
Al definirse una colección con atributo login-coll="true", pasa a ser la colección de Logueo.
Ejemplo Fichero login.xml
000000
\\
==== Nueva forma de hacer LOGIN ====
\\
Se ha definido una nueva forma de hacer login en las aplicaciones XOne.\\
\\
Dentro del objeto **appData**, encontramos los siguientes métodos relacionados con el login.
\\
^ METODO ^ DESCRIPCION ^
^ login(objeto) | sirve para hacer login en la aplicación, es el sustituto del antiguo appData.failWithMessage(-11888,##LOGIN_START##”)
\\
El objeto que se le pase debe tener la siguiente estructura:\\
\\
{
userName: /*usuario*/,
password: /*contraseña*/,
entryPoint: /*Colección entryPoint que se abrirá cuando el login sea correcto.*/,
/*Opcional*/
onLoginSuccessful: function() {
/*Esto se llamara si el login ha sido correcto.*/
},
/*Opcional*/
onLoginFailed: function() {
/*Esto se llamara si el login no ha sido correcto.*/
}
};
\\
**Ejemplo:**\\
\\
function doLogin() {
var params = {
userName: self.MAP_USER,
password: self.MAP_PASSWORD,
entryPoint: "MenuEntrada2",
/* Opcional */
onLoginSuccessful: function() {
ui.showToast("Login OK!");
},
/* Opcional */
onLoginFailed: function() {
ui.showToast("Login failed!");
}
};
appData.login(params);
}
|
^ logout |Cierra sesión y vuelve a la pantalla de login
appData.logout();
|
^ exit | Cierra la aplicación es el sustituto del antiguo appData.failWithMessage(-11888,## EXITAPP##”)
appData.exit();
|