+34 91 288 73 76 info@nomorepass.com

Módulo Node.js

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.