mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-11-03 20:45:58 +01:00 
			
		
		
		
	auth...
This commit is contained in:
		
							
								
								
									
										10
									
								
								src/user.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/user.js
									
									
									
									
									
								
							@@ -21,11 +21,11 @@ var	config = require('../config.js'),
 | 
			
		||||
					return global.socket.emit('user.login', {'status': 0, 'message': 'Incorrect username / password combination.'});
 | 
			
		||||
				} else {
 | 
			
		||||
					// Start, replace, or extend a session
 | 
			
		||||
					RDB.get('uid:' + uid + ':session', function(session) {
 | 
			
		||||
					RDB.get('session:' + user.sessionID, function(session) {
 | 
			
		||||
						if (session !== user.sessionID) {
 | 
			
		||||
							RDB.set('uid:' + uid + ':session', user.sessionID, 60*60*24*14);	// Login valid for two weeks
 | 
			
		||||
							RDB.set('session:' + user.sessionID, uid, 60*60*24*14);	// Login valid for two weeks
 | 
			
		||||
						} else {
 | 
			
		||||
							RDB.expire('uid:' + uid + ':session', 60*60*24*14);	// Defer expiration to two weeks from now
 | 
			
		||||
							RDB.expire('session:' + user.sessionID, 60*60*24*14);	// Defer expiration to two weeks from now
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
 | 
			
		||||
@@ -103,6 +103,10 @@ var	config = require('../config.js'),
 | 
			
		||||
		RDB.get('email:' + email, callback)
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	User.get_uid_by_session = function(session, callback) {
 | 
			
		||||
		RDB.get('session:' + session, callback);
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	User.reset = {
 | 
			
		||||
		validate: function(code, callback) {
 | 
			
		||||
			if (typeof callback !== 'function') callback = undefined;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user