Skip to content

Commit 86587d4

Browse files
fafiebignicolas-grekas
authored andcommitted
[Lock] 7.0 remove deprecations in Lock Component
1 parent a2d0f25 commit 86587d4

File tree

6 files changed

+7
-82
lines changed

6 files changed

+7
-82
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CHANGELOG
22
=========
33

4+
7.0
5+
---
6+
7+
* Remove `{username}` parameter, use `{user_identifier}` instead
8+
49
6.2
510
---
611

Security/LdapBadge.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,10 @@ class LdapBadge implements BadgeInterface
3434
public function __construct(string $ldapServiceId, string $dnString = '{user_identifier}', string $searchDn = '', string $searchPassword = '', string $queryString = null)
3535
{
3636
$this->ldapServiceId = $ldapServiceId;
37-
$dnString = str_replace('{username}', '{user_identifier}', $dnString, $replaceCount);
38-
if ($replaceCount > 0) {
39-
trigger_deprecation('symfony/ldap', '6.2', 'Using "{username}" parameter in LDAP configuration is deprecated, consider using "{user_identifier}" instead.');
40-
}
4137
$this->dnString = $dnString;
4238
$this->searchDn = $searchDn;
4339
$this->searchPassword = $searchPassword;
44-
$queryString = str_replace('{username}', '{user_identifier}', $queryString ?? '', $replaceCount);
45-
if ($replaceCount > 0) {
46-
trigger_deprecation('symfony/ldap', '6.2', 'Using "{username}" parameter in LDAP configuration is deprecated, consider using "{user_identifier}" instead.');
47-
}
48-
$this->queryString = $queryString;
40+
$this->queryString = $queryString ?? '';
4941
}
5042

5143
public function getLdapServiceId(): string

Security/LdapUser.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,6 @@ public function getSalt(): ?string
6262
return null;
6363
}
6464

65-
/**
66-
* @internal for compatibility with Symfony 5.4
67-
*/
68-
public function getUsername(): string
69-
{
70-
return $this->getUserIdentifier();
71-
}
72-
7365
public function getUserIdentifier(): string
7466
{
7567
return $this->identifier;

Security/LdapUserProvider.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@ public function __construct(LdapInterface $ldap, string $baseDn, string $searchD
5959
$this->extraFields = $extraFields;
6060
}
6161

62-
/**
63-
* @internal for compatibility with Symfony 5.4
64-
*/
65-
public function loadUserByUsername(string $username): UserInterface
66-
{
67-
return $this->loadUserByIdentifier($username);
68-
}
69-
7062
public function loadUserByIdentifier(string $identifier): UserInterface
7163
{
7264
try {
@@ -76,11 +68,7 @@ public function loadUserByIdentifier(string $identifier): UserInterface
7668
}
7769

7870
$identifier = $this->ldap->escape($identifier, '', LdapInterface::ESCAPE_FILTER);
79-
$query = str_replace('{username}', '{user_identifier}', $this->defaultSearch, $replaceCount);
80-
if ($replaceCount > 0) {
81-
trigger_deprecation('symfony/ldap', '6.2', 'Using "{username}" parameter in LDAP configuration is deprecated, consider using "{user_identifier}" instead.');
82-
}
83-
$query = str_replace('{user_identifier}', $identifier, $query);
71+
$query = str_replace('{user_identifier}', $identifier, $this->defaultSearch);
8472
$search = $this->ldap->query($this->baseDn, $query, ['filter' => 0 == \count($this->extraFields) ? '*' : $this->extraFields]);
8573

8674
$entries = $search->execute();

Tests/Security/CheckLdapCredentialsListenerTest.php

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge;
3131
use Symfony\Component\Security\Http\Authenticator\Passport\Credentials\PasswordCredentials;
3232
use Symfony\Component\Security\Http\Authenticator\Passport\Passport;
33-
use Symfony\Component\Security\Http\Authenticator\Passport\PassportInterface;
3433
use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport;
3534
use Symfony\Component\Security\Http\Event\CheckPassportEvent;
3635
use Symfony\Contracts\Service\ServiceLocatorTrait;
@@ -127,49 +126,6 @@ public function testBindFailureShouldThrowAnException()
127126
$listener->onCheckPassport($this->createEvent());
128127
}
129128

130-
/**
131-
* @group legacy
132-
*
133-
* @dataProvider queryForDnProvider
134-
*/
135-
public function testLegacyQueryForDn(string $dnString, string $queryString)
136-
{
137-
$collection = new class([new Entry('')]) extends \ArrayObject implements CollectionInterface {
138-
public function toArray(): array
139-
{
140-
return $this->getArrayCopy();
141-
}
142-
};
143-
144-
$query = $this->createMock(QueryInterface::class);
145-
$query->expects($this->once())->method('execute')->willReturn($collection);
146-
147-
$this->ldap
148-
->method('bind')
149-
->willReturnCallback(function (...$args) {
150-
static $series = [
151-
['elsa', 'test1234A$'],
152-
['', 's3cr3t'],
153-
];
154-
155-
$this->assertSame(array_shift($series), $args);
156-
})
157-
;
158-
$this->ldap->expects($this->any())->method('escape')->with('Wouter', '', LdapInterface::ESCAPE_FILTER)->willReturn('wouter');
159-
$this->ldap->expects($this->once())->method('query')->with('{user_identifier}', 'wouter_test')->willReturn($query);
160-
161-
$listener = $this->createListener();
162-
$listener->onCheckPassport($this->createEvent('s3cr3t', new LdapBadge('app.ldap', $dnString, 'elsa', 'test1234A$', $queryString)));
163-
}
164-
165-
public static function queryForDnProvider(): iterable
166-
{
167-
yield ['{username}', '{username}_test'];
168-
yield ['{user_identifier}', '{username}_test'];
169-
yield ['{username}', '{user_identifier}_test'];
170-
yield ['{user_identifier}', '{user_identifier}_test'];
171-
}
172-
173129
public function testQueryForDn()
174130
{
175131
$collection = new class([new Entry('')]) extends \ArrayObject implements CollectionInterface {
@@ -257,13 +213,6 @@ public function authenticate(Request $request): Passport
257213
{
258214
}
259215

260-
/**
261-
* @internal for compatibility with Symfony 5.4
262-
*/
263-
public function createAuthenticatedToken(PassportInterface $passport, string $firewallName): TokenInterface
264-
{
265-
}
266-
267216
public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response
268217
{
269218
}

composer.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
"require": {
1919
"php": ">=8.2",
2020
"ext-ldap": "*",
21-
"symfony/deprecation-contracts": "^2.5|^3",
2221
"symfony/options-resolver": "^6.4|^7.0"
2322
},
2423
"require-dev": {

0 commit comments

Comments
 (0)