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