checkUserPassword


([N1] Spicer) #1

Amigos,

Estoy tratando de verificar si una combinación usuario/contraseña existe en el vServer, desde una aplicación web (estoy usando Cirrus)
Para eso, he hecho esta pequeña función, que mediante checkUserPassword debiera darme ese dato. Sin embargo, no funciona, dice “Can’t find variable: checkUserPassword”.

¿Alguien podría darma algunas luces? a continuación mi código. Millones de gracias.

VerificaPasswordEMPRESAS_HOLDING_PERSONAS: function (params) {

importApi("AdminApi");
	
var _nombreUsuario;
var _passwordUsuario;

if (!params.NombreUsuario || !params.PasswordUsuario) {
			Resultado = "_";
			return 0;
			}

_nombreUsuario = String(params.NombreUsuario);
_passwordUsuario = String(params.PasswordUsuario);

var Usuario = new VUser();
			
var Resultado = checkUserPassword(_nombreUsuario, _passwordUsuario);
			
return (Resultado);

} // VerificaPasswordEMPRESAS_HOLDING_PERSONAS


([N3] pacosatu) #2

Hola Spicer.

Estás usando la función checkUserPassword que pertenece a la clase VServerAdmin.
Para usar esta función correctamente tienes que escribir --> theServerAdmin.checkUserPassword(usuario, password).

Recuerda además que el Api AdminApi solo se puede usar en el cliente (procesos 1P y 2P).

Saludos
Paco Satué


([N1] Spicer) #3

Estimado Paco,

Muchas gracias como siempre. Traté de hacerlo y sigue sin funcionar, dice “Can’t find variable: theServerAdmin.”. Debe ser porque como lo estoy haciendo a través de Cirrus, es un proceso en 3er plano, y como bien dices, sólo admite ejecución en 1er y 2do plano.

Lo cual me pone en un problema complejo… estoy montando una aplicación web de BI, y obviamente NO quiero tener un sistema de autenticación aparte; si un usuario está autenticado en el vServer, pues debe poder acceder a la web de BI directamente. Y por supuesto, esta autenticación debe ser en 3er plano, pues es independiente de la aplicación Velneo

En este momento, lo único que se me ocurre es generar una aplicación paralela que lo único que haga es redireccionar a un link del sitio de BI, pero no es muy elegante que digamos.

¿Habrá alguna forma de hacer esta autenticación?.

Mil gracias