Index: binary-improvements2/WebServer/src/UrlHandlers/SessionHandler.cs
===================================================================
--- binary-improvements2/WebServer/src/UrlHandlers/SessionHandler.cs	(revision 410)
+++ binary-improvements2/WebServer/src/UrlHandlers/SessionHandler.cs	(revision 411)
@@ -17,4 +17,6 @@
 
 		private const string userPassLoginUrl = "login";
+		public const string userPassLoginName = "user/pass";
+		public const string userPassErrorPage = "UserPassLoginFailed";
 
 		private readonly ConnectionHandler connectionHandler;
@@ -96,5 +98,5 @@
 			}
 
-			HandleUserIdLogin (_context, _remoteEndpointString, "user/pass", "UserPassLoginFailed", webUser.Value.Name, webUser.Value.PlatformUser, webUser.Value.CrossPlatformUser);
+			HandleUserIdLogin (connectionHandler, _context, _remoteEndpointString, userPassLoginName, userPassErrorPage, webUser.Value.Name, webUser.Value.PlatformUser, webUser.Value.CrossPlatformUser);
 		}
 
@@ -138,11 +140,11 @@
 
 			UserIdentifierSteam userId = new UserIdentifierSteam (id);
-			HandleUserIdLogin (_context, _remoteEndpointString, "Steam OpenID", steamLoginFailedPage, userId.ToString (), userId);
+			HandleUserIdLogin (connectionHandler, _context, _remoteEndpointString, "Steam OpenID", steamLoginFailedPage, userId.ToString (), userId);
 		}
 
-		private void HandleUserIdLogin (RequestContext _context, string _remoteEndpointString, string _loginName, string _errorPage, string _username,
-			PlatformUserIdentifierAbs _userId, PlatformUserIdentifierAbs _crossUserId = null) {
+		public static void HandleUserIdLogin (ConnectionHandler _connectionHandler, RequestContext _context, string _remoteEndpointString,
+			string _loginName, string _errorPage, string _username, PlatformUserIdentifierAbs _userId, PlatformUserIdentifierAbs _crossUserId = null) {
 			try {
-				WebConnection con = connectionHandler.LogIn (_context.Request.RemoteEndPoint!.Address, _username, _userId, _crossUserId);
+				WebConnection con = _connectionHandler.LogIn (_context.Request.RemoteEndPoint!.Address, _username, _userId, _crossUserId);
 
 				int level1 = GameManager.Instance.adminTools.Users.GetUserPermissionLevel (_userId);
