Skip to content

Commit c884399

Browse files
chalasrnicolas-grekas
authored andcommitted
[Security] Fix tests
1 parent ce227a1 commit c884399

File tree

6 files changed

+26
-34
lines changed

6 files changed

+26
-34
lines changed

src/Symfony/Component/Security/Http/Authenticator/AbstractPreAuthenticatedAuthenticator.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,9 @@ public function supports(Request $request): ?bool
9191

9292
public function authenticate(Request $request): Passport
9393
{
94-
return new SelfValidatingPassport(
95-
new UserBadge($request->attributes->get('_pre_authenticated_username'), $this->userProvider->loadUserByIdentifier(...)),
96-
[new PreAuthenticatedUserBadge()]
97-
);
94+
$userBadge = new UserBadge($request->attributes->get('_pre_authenticated_username'), $this->userProvider->loadUserByIdentifier(...));
95+
96+
return new SelfValidatingPassport($userBadge, [new PreAuthenticatedUserBadge()]);
9897
}
9998

10099
public function createToken(Passport $passport, string $firewallName): TokenInterface

src/Symfony/Component/Security/Http/Authenticator/FormLoginAuthenticator.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,9 @@ public function authenticate(Request $request): Passport
8282
{
8383
$credentials = $this->getCredentials($request);
8484

85-
$passport = new Passport(
86-
new UserBadge($credentials['username'], $this->userProvider->loadUserByIdentifier(...)),
87-
new PasswordCredentials($credentials['password']),
88-
[new RememberMeBadge()]
89-
);
85+
$userBadge = new UserBadge($credentials['username'], $this->userProvider->loadUserByIdentifier(...));
86+
$passport = new Passport($userBadge, new PasswordCredentials($credentials['password']), [new RememberMeBadge()]);
87+
9088
if ($this->options['enable_csrf']) {
9189
$passport->addBadge(new CsrfTokenBadge($this->options['csrf_token_id'], $credentials['csrf_token']));
9290
}

src/Symfony/Component/Security/Http/Authenticator/HttpBasicAuthenticator.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,9 @@ public function authenticate(Request $request): Passport
6363
$username = $request->headers->get('PHP_AUTH_USER');
6464
$password = $request->headers->get('PHP_AUTH_PW', '');
6565

66-
$passport = new Passport(
67-
new UserBadge($username, $this->userProvider->loadUserByIdentifier(...)),
68-
new PasswordCredentials($password)
69-
);
66+
$userBadge = new UserBadge($username, $this->userProvider->loadUserByIdentifier(...));
67+
$passport = new Passport($userBadge, new PasswordCredentials($password));
68+
7069
if ($this->userProvider instanceof PasswordUpgraderInterface) {
7170
$passport->addBadge(new PasswordUpgradeBadge($password, $this->userProvider));
7271
}

src/Symfony/Component/Security/Http/Authenticator/JsonLoginAuthenticator.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,8 @@ public function authenticate(Request $request): Passport
8585
}
8686

8787
$userBadge = new UserBadge($credentials['username'], $this->userProvider->loadUserByIdentifier(...));
88+
$passport = new Passport($userBadge, new PasswordCredentials($credentials['password']));
8889

89-
$passport = new Passport(
90-
$userBadge,
91-
new PasswordCredentials($credentials['password'])
92-
);
9390
if ($this->userProvider instanceof PasswordUpgraderInterface) {
9491
$passport->addBadge(new PasswordUpgradeBadge($credentials['password'], $this->userProvider));
9592
}

src/Symfony/Component/Security/Http/Authenticator/LoginLinkAuthenticator.php

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,23 +54,21 @@ public function supports(Request $request): ?bool
5454

5555
public function authenticate(Request $request): Passport
5656
{
57-
$username = $request->get('user');
58-
if (!$username) {
57+
if (!$username = $request->get('user')) {
5958
throw new InvalidLoginLinkAuthenticationException('Missing user from link.');
6059
}
6160

62-
return new SelfValidatingPassport(
63-
new UserBadge($username, function () use ($request) {
64-
try {
65-
$user = $this->loginLinkHandler->consumeLoginLink($request);
66-
} catch (InvalidLoginLinkExceptionInterface $e) {
67-
throw new InvalidLoginLinkAuthenticationException('Login link could not be validated.', 0, $e);
68-
}
61+
$userBadge = new UserBadge($username, function () use ($request) {
62+
try {
63+
$user = $this->loginLinkHandler->consumeLoginLink($request);
64+
} catch (InvalidLoginLinkExceptionInterface $e) {
65+
throw new InvalidLoginLinkAuthenticationException('Login link could not be validated.', 0, $e);
66+
}
6967

70-
return $user;
71-
}),
72-
[new RememberMeBadge()]
73-
);
68+
return $user;
69+
});
70+
71+
return new SelfValidatingPassport($userBadge, [new RememberMeBadge()]);
7472
}
7573

7674
public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response

src/Symfony/Component/Security/Http/Authenticator/RememberMeAuthenticator.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,17 @@ public function supports(Request $request): ?bool
8181

8282
public function authenticate(Request $request): Passport
8383
{
84-
$rawCookie = $request->cookies->get($this->cookieName);
85-
if (!$rawCookie) {
84+
if (!$rawCookie = $request->cookies->get($this->cookieName)) {
8685
throw new \LogicException('No remember-me cookie is found.');
8786
}
8887

8988
$rememberMeCookie = RememberMeDetails::fromRawCookie($rawCookie);
9089

91-
return new SelfValidatingPassport(new UserBadge($rememberMeCookie->getUserIdentifier(), function () use ($rememberMeCookie) {
90+
$userBadge = new UserBadge($rememberMeCookie->getUserIdentifier(), function () use ($rememberMeCookie) {
9291
return $this->rememberMeHandler->consumeRememberMeCookie($rememberMeCookie);
93-
}));
92+
});
93+
94+
return new SelfValidatingPassport($userBadge);
9495
}
9596

9697
public function createToken(Passport $passport, string $firewallName): TokenInterface

0 commit comments

Comments
 (0)