Core\Authentication\Provider\LdapBindAuthenticationProvider (Component\Security)

Symfony\Component\Security\Core\Authentication\Provider\LdapBindAuthenticationProvider

class LdapBindAuthenticationProvider extends UserAuthenticationProvider

LdapBindAuthenticationProvider authenticates a user against an LDAP server.

The only way to check user credentials is to try to connect the user with its credentials to the ldap.

Methods

__construct(UserProviderInterface $userProvider, UserCheckerInterface $userChecker, string $providerKey, LdapClientInterface $ldap, string $dnString = '{username}', bool $hideUserNotFoundExceptions = true)

Constructor.

TokenInterface authenticate(TokenInterface $token)

Attempts to authenticate a TokenInterface object.

from UserAuthenticationProvider
bool supports(TokenInterface $token)

Checks whether this provider supports the given token.

from UserAuthenticationProvider

Details

public __construct(UserProviderInterface $userProvider, UserCheckerInterface $userChecker, string $providerKey, LdapClientInterface $ldap, string $dnString = '{username}', bool $hideUserNotFoundExceptions = true)

Constructor.

Parameters

UserProviderInterface $userProvider A UserProvider
UserCheckerInterface $userChecker A UserChecker
string $providerKey The provider key
LdapClientInterface $ldap An Ldap client
string $dnString A string used to create the bind DN
bool $hideUserNotFoundExceptions Whether to hide user not found exception or not

public TokenInterface authenticate(TokenInterface $token)

Attempts to authenticate a TokenInterface object.

Parameters

TokenInterface $token The TokenInterface instance to authenticate

Return Value

TokenInterface An authenticated TokenInterface instance, never null

Exceptions

AuthenticationException if the authentication fails

public bool supports(TokenInterface $token)

Checks whether this provider supports the given token.

Parameters

TokenInterface $token A TokenInterface instance

Return Value

bool true if the implementation supports the Token, false otherwise
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部