SessionManager: Save user name to metadata even if the user doesn't exist locally
authorBrad Jorsch <bjorsch@wikimedia.org>
Thu, 28 Jan 2016 21:19:37 +0000 (16:19 -0500)
committerBrad Jorsch <bjorsch@wikimedia.org>
Thu, 28 Jan 2016 21:22:02 +0000 (16:22 -0500)
Bug: T125133
Change-Id: I12ff84db614f0d5839457aa92be58c62b3a4e8fd

includes/session/SessionBackend.php

index 1c743dd..f86daaa 100644 (file)
@@ -596,7 +596,7 @@ final class SessionBackend {
                        'provider' => (string)$this->provider,
                        'providerMetadata' => $this->providerMetadata,
                        'userId' => $anon ? 0 : $this->user->getId(),
-                       'userName' => $anon ? null : $this->user->getName(),
+                       'userName' => User::isValidUserName( $this->user->getName() ) ? $this->user->getName() : null,
                        'userToken' => $anon ? null : $this->user->getToken(),
                        'remember' => !$anon && $this->remember,
                        'forceHTTPS' => $this->forceHTTPS,