+34 91 288 73 76 info@nomorepass.com

Модуль Node.js

Если вы пишете гибридное приложение, с Node.js, и вы хотите использовать NoMorePass для своей системы входа, теперь у вас есть библиотеки с лицензией Apache 2.0 в этом репозитории:

Установка

npm install nomorepass

Использование

Для получения паролей:

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);
    }
 });

Чтобы отправить пароли:

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.
            })
        }
    }
);
Любые вопросы / комментарии / улучшения могут быть оставлены в вышеупомянутом репозитории.