Use hub instead of random numbers to create username and friend's lists.
Esse commit está contido em:
@@ -1,32 +1,24 @@
|
|||||||
|
var o_ = require('../../utils');
|
||||||
|
|
||||||
// Cookie that stores the session ID
|
// Cookie that stores the session ID
|
||||||
// Will be set as request.sessionID in `authenticate` and `friends` functions
|
// Will be set as request.sessionID in `authenticate` and `friends` functions
|
||||||
exports.cookie = 'sessionid';
|
exports.cookie = 'sessionid';
|
||||||
|
|
||||||
exports.authenticate = function(request, callback) {
|
exports.authenticate = function(request, callback, hub) {
|
||||||
// Verify user based on request.
|
// Verify user based on request.
|
||||||
// On failure, redirect user to auth form
|
// On failure, redirect user to auth form
|
||||||
|
|
||||||
|
hub.uid++;
|
||||||
callback({
|
callback({
|
||||||
username: 'username' + Math.floor(Math.random() * 10),
|
username: 'username' + hub.uid,
|
||||||
displayname: 'John Smith',
|
displayname: 'John Smith',
|
||||||
otherinfo: 'any other relevant key/values'
|
otherinfo: 'any other relevant key/values'
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.friends = function(request, data, callback) {
|
exports.friends = function(request, data, callback, hub) {
|
||||||
// Create a friends list based on given user data
|
// Create a friends list based on given user data
|
||||||
|
callback(o_.values(hub.sessions).map(function(friend) {
|
||||||
|
return friend.data('username');
|
||||||
callback([
|
}));
|
||||||
'username0',
|
|
||||||
'username1',
|
|
||||||
'username2',
|
|
||||||
'username3',
|
|
||||||
'username4',
|
|
||||||
'username5',
|
|
||||||
'username6',
|
|
||||||
'username7',
|
|
||||||
'username8',
|
|
||||||
'username9'
|
|
||||||
]);
|
|
||||||
};
|
};
|
||||||
@@ -5,6 +5,7 @@ var events = require('events'),
|
|||||||
User = require('./user');
|
User = require('./user');
|
||||||
|
|
||||||
var Hub = module.exports = function Hub(options) {
|
var Hub = module.exports = function Hub(options) {
|
||||||
|
this.uid = 0;
|
||||||
this.events = new events.EventEmitter();
|
this.events = new events.EventEmitter();
|
||||||
this.auth = options.authentication;
|
this.auth = options.authentication;
|
||||||
this.sessions = {};
|
this.sessions = {};
|
||||||
|
|||||||
Referência em uma Nova Issue
Bloquear um usuário