verdaccio-mongodb
Version:
MongoDB Authentication plugin for Verdaccio
36 lines (28 loc) • 893 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.bcryptPassword = bcryptPassword;
exports.verifyPassword = verifyPassword;
var _bcryptjs = _interopRequireDefault(require("bcryptjs"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* passwordToBcrypt - encrypts clear text password with bcrypt.
* @param {string} password
* @returns {string}
*/
function bcryptPassword(password) {
const salt = _bcryptjs.default.genSaltSync(10);
const hash = _bcryptjs.default.hashSync(password, salt);
return hash;
}
/**
* verifyPassword - matches password and it's hash.
* NOTE: bcrypt.compareSync is intentionally slow!
* @param {string} password
* @param {string} hash
* @returns {boolean}
*/
function verifyPassword(password, hash) {
return _bcryptjs.default.compareSync(password, hash);
}