Si estás escibiendo una aplicación hibrida con Node.js y quieres utilizar NoMorePass para tu sistema de login, ahora dispones de las librerías, con licencia Apache 2.0 en este repositorio:
Instalación
npm install nomorepass
Uso
Para recibir passwords:
var nmp = require('nomorepass');
// Inicializar el entorno (cada vez que se necesite)
nmp.init();
// Lanzar el proceso para testsite (reemplazar por la app-id)
nmp.getQrText('testsite', function(text){
if (text==false) {
console.log("Error calling nomorepass");
} else {
console.log(text);
// Mostar un qr con el texto
// Esperar a que la app escanee el qr
nmp.start(function(error,data){
if (error) {
console.log("Error "+data);
} else {
console.log(data);
// Borrar el qr, se proporcionan un objeto json con esta forma:
// {user: 'username', password: 'password', extra: json-encoded-extra-info}
}
});
// Parar después de 1 minute (siempre se puede parar manualmente llamando a nmp.stop())
setTimeout(nmp.stop,60000);
}
});
Para enviar passwords:
var nmp = require('nomorepass');
// Inicializar el entorno (cada vez que se necesite)
nmp.init();
var user = 'usernametosend';
var pass = 'thepasstosend';
nmp.getQrSend (null,user,pass,{type:'pwd'},
function (text){
if (text==false){
console.log("Error calling nmp");
} else {
console.log(text);
// Mostrar el qr con este texto
// esperar el escaneo del qr
// por parte de la app
nmp.send (function(data){
console.log(data);
// ocultar el qr.
})
}
}
);
Cualquier duda/comentario/mejora se puede dejar en el repositorio arriba mencionado.
Comentarios recientes