ソースを参照

save the session key string, rather than just the id

Shane Kilkelly 10 年 前
親
コミット
03fedafaf5

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

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