1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-13 03:35:52 +01:00
verdaccio/test/functional/plugins/authenticate.js

26 lines
598 B
JavaScript
Raw Normal View History

2017-04-19 21:15:28 +02:00
'use strict';
2015-04-11 15:09:19 +02:00
2017-04-19 21:15:28 +02:00
module.exports = Plugin;
2015-04-11 15:09:19 +02:00
function Plugin(config) {
2017-04-19 21:15:28 +02:00
let self = Object.create(Plugin.prototype);
self._config = config;
return self;
2015-04-11 15:09:19 +02:00
}
// plugin is expected to be compatible with...
2017-04-19 21:15:28 +02:00
Plugin.prototype.verdaccio_version = '1.1.0';
2015-04-11 15:09:19 +02:00
Plugin.prototype.authenticate = function(user, password, cb) {
if (user !== this._config.accept_user) {
2015-04-11 15:09:19 +02:00
// delegate to next plugin
2017-04-19 21:15:28 +02:00
return cb(null, false);
2015-04-11 15:09:19 +02:00
}
if (password !== this._config.with_password) {
const err = Error('i don\'t like your password');
2017-04-19 21:15:28 +02:00
err.status = 403;
return cb(err);
2015-04-11 15:09:19 +02:00
}
2017-04-19 21:15:28 +02:00
return cb(null, [user]);
};