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
2016-11-07 12:15:38 -05:00

26 lines
597 B
JavaScript

module.exports = Plugin
function Plugin(config, stuff) {
var 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) {
var self = this
if (user !== self._config.accept_user) {
// delegate to next plugin
return cb(null, false)
}
if (password !== self._config.with_password) {
var err = Error("i don't like your password")
err.status = 403
return cb(err)
}
return cb(null, [ user ])
}