0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-23 22:27:34 -05:00
verdaccio/test/functional/plugins/authenticate.js
2017-04-23 21:28:40 +02:00

26 lines
622 B
JavaScript

'use strict';
module.exports = Plugin;
function Plugin(config, stuff) {
let self = Object.create(Plugin.prototype);
self._config = config;
return self;
}
// plugin is expected to be compatible with...
Plugin.prototype.verdaccio_version = '1.1.0';
Plugin.prototype.authenticate = function(user, password, cb) {
let self = this;
if (user !== self._config.accept_user) {
// delegate to next plugin
return cb(null, false);
}
if (password !== self._config.with_password) {
let err = Error('i don\'t like your password');
err.status = 403;
return cb(err);
}
return cb(null, [user]);
};