1.0.2 • Published 2 years ago
auth-helper-lguillermo v1.0.2
Modulo que nos permite la uthentication de usuario con passport.
Como crear las claves publica y privada.
Esta Funcion nos genera dos archivo 'id_rsa_priv.pem', 'id_rsa_pub.pem' que contiene la llave privada y la llave publica respectivamente, se le pasa como parametro la ruda donde seran creados las claves.
const { genKeyPair } = require('auth-helper-lguillermo');
genKeyPair(__dirname);
Como generar hash y Salt.
Esta funcion nos retorna un objecto que contiene el hash y salt.
const { genPassword } = require('auth-helper-lguillermo');
const result = genPassword(password);
result retorna el siguiente objeto.
{ salt, hash }
Como validar la contrasena.
Esta funcion nos permite comparar la contrasena en base a un hash y salt.
const { validPassword } = require('auth-helper-lguillermo');
const isvalid = validPassword(password, hash, salt);
Como generar el token
Esta funciion issueJWT Nos permite crear un token proporcionando el payload y la clave privada.
const path = require('path');
const fs = require('fs');
const { issueJWT } = require('auth-helper-lguillermo');
const pathToKey = path.join(__dirname, 'id_rsa_priv.pem');
const PRIV_KEY = fs.readFileSync(pathToKey, 'utf8');
issueJWT(user, priv_key);