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

27 lines
596 B
JavaScript
Raw Normal View History

2015-04-11 15:09:19 +02:00
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.sinopia_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 ])
}