Skip to content

Commit c26c133

Browse files
authored
Implement search-filter
1 parent 2775ad3 commit c26c133

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/Auth/Source/X509userCert.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,11 +292,14 @@ public function findUserByAttribute(string $attr, string $value): ?Entry
292292
$searchPassword = $this->ldapConfig->getOptionalString('search.password', null);
293293
Assert::nullOrnotWhitespaceOnly($searchPassword);
294294

295+
$searchFilter = $this->ldapConfig->getOptionalString('search.filter', '({uid_key}={user_identifier})');
296+
Assert::nullOrnotWhitespaceOnly($searchFilter);
297+
295298
$ldap = ConnectorFactory::fromAuthSource($this->backend);
296299
$connection = new Ldap($ldap->getAdapter());
297300

298301
foreach ($searchBase as $base) {
299-
$ldapUserProvider = new LdapUserProvider($connection, $base, $searchUsername, $searchPassword, [], $attr);
302+
$ldapUserProvider = new LdapUserProvider($connection, $base, $searchUsername, $searchPassword, [], $attr, $searchFilter);
300303
try {
301304
return $ldapUserProvider->loadUserByIdentifier($value)->getEntry();
302305
} catch (UserNotFoundException $e) {

0 commit comments

Comments
 (0)