Просмотр исходного кода

save the session key string, rather than just the id

Shane Kilkelly 10 лет назад
Родитель
Сommit
03fedafaf5
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      services/web/app/coffee/Features/User/UserSessionsManager.coffee

+ 8 - 3
services/web/app/coffee/Features/User/UserSessionsManager.coffee

@@ -6,13 +6,17 @@ logger = require("logger-sharelatex")
 module.exports = UserSessionsManager =
 
 	_sessionSetKey: (user) ->
-		console.log ">>", user
 		return "UserSessions:#{user._id}"
 
+	# mimic the key used by the express sessions
+	_sessionKey: (sessionId) ->
+		return "sess:#{sessionId}"
+
 	onLogin: (user, sessionId, callback=(err)-> ) ->
 		logger.log {user_id: user._id, sessionId}, "onLogin handler"
 		sessionSetKey = UserSessionsManager._sessionSetKey(user)
-		rclient.sadd sessionSetKey, sessionId, (err, response) ->
+		value = UserSessionsManager._sessionKey sessionId
+		rclient.sadd sessionSetKey, value, (err, response) ->
 			if err
 				logger.err {err, user_id: user._id, sessionId}, "error while adding session key to UserSessions set"
 				return callback(err)
@@ -24,7 +28,8 @@ module.exports = UserSessionsManager =
 			logger.log {sessionId}, "no user, for some reason"
 			return callback()
 		sessionSetKey = UserSessionsManager._sessionSetKey(user)
-		rclient.srem sessionSetKey, sessionId, (err, response) ->
+		value = UserSessionsManager._sessionKey sessionId
+		rclient.srem sessionSetKey, value, (err, response) ->
 			if err
 				logger.err {err, user_id: user._id, sessionId}, "error while removing session key from UserSessions set"
 				return callback(err)