Преаутентифицированный поставщик аутентификации
класс 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.1/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.html