Forráskód Böngészése

[Security] Add providerKey to PreAuthenticatedToken tokens constructed by PreAuthenticatedAuthenticationProvider

Jeremy Mikola 14 éve
szülő
commit
cc4eb6b40f

+ 1 - 1
src/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php

@@ -68,7 +68,7 @@ class PreAuthenticatedAuthenticationProvider implements AuthenticationProviderIn
 
         $this->accountChecker->checkPostAuth($user);
 
-        return new PreAuthenticatedToken($user, $token->getCredentials(), $user->getRoles());
+        return new PreAuthenticatedToken($user, $token->getCredentials(), $this->providerKey, $user->getRoles());
     }
 
     /**

+ 1 - 0
tests/Symfony/Tests/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProviderTest.php

@@ -58,6 +58,7 @@ class PreAuthenticatedAuthenticationProviderTest extends \PHPUnit_Framework_Test
         $token = $provider->authenticate($this->getSupportedToken('fabien', 'pass'));
         $this->assertInstanceOf('Symfony\Component\Security\Core\Authentication\Token\PreAuthenticatedToken', $token);
         $this->assertEquals('pass', $token->getCredentials());
+        $this->assertEquals('key', $token->getProviderKey());
         $this->assertEquals(array(), $token->getRoles());
         $this->assertSame($user, $token->getUser());
     }