Преаутентифицированный поставщик аутентификации
класс PreAuthenticatedAuthenticationProvider реализует AuthenticationProviderInterface
Обрабатывает запрос на аутентификацию с предварительной аутентификацией.
Этот поставщик аутентификации не будет выполнять никаких проверок запросов на аутентификацию, так как они должны быть предварительно аутентифицированы. Однако реализация UserProviderInterface может всё ещё выбросить исключение UsernameNotFoundException, например.
Методы
| __construct(UserProviderInterface $userProvider, UserCheckerInterface $userChecker, string $providerKey) Конструктор. | ||
| TokenInterface | authenticate(TokenInterface $token) Попытка аутентификации объекта TokenInterface. | |
| bool | supports(TokenInterface $token) Проверка, поддерживает ли данный поставщик данный токен. |
Детали
__construct(UserProviderInterface $userProvider, UserCheckerInterface $userChecker, string $providerKey)
Конструктор.
Параметры
| UserProviderInterface | $userProvider | Экземпляр UserProviderInterface |
| UserCheckerInterface | $userChecker | Экземпляр UserCheckerInterface |
| string | $providerKey | Ключ поставщика |
TokenInterface authenticate(TokenInterface $token)
Попытка аутентификации объекта TokenInterface.
Параметры
| TokenInterface | $token | Экземпляр TokenInterface для аутентификации |
Возвращаемое значение
| TokenInterface | Аутентифицированный экземпляр TokenInterface, никогда не null |
Исключения
| AuthenticationException | если аутентификация не удалась |
bool supports(TokenInterface $token)
Проверка, поддерживает ли данный поставщик данный токен.
Параметры
| TokenInterface | $token | Экземпляр TokenInterface |
Возвращаемое значение
| bool | true, если реализация поддерживает токен, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.html