-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
37 lines (27 loc) · 803 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'use strict';
module.exports = Memory;
function Memory(config, stuff) {
var self = Object.create(Memory.prototype);
self._users = {};
self._config = config;
self._logger = stuff.logger;
self._sinopia_config = stuff.config;
return self
}
Memory.prototype.authenticate = function (user, password, done) {
var self = this
if (!self._users[user]) {
return done(true, false);
}
if (password !== self._users[user].password) {
return done(true, false);
}
// authentication succeeded!
// return all usergroups this user has access to;
return done(null, [user])
};
Memory.prototype.adduser = function (user, password, done) {
var self = this;
self._users[user] = {name: user, password: password};
done(null, user);
};