Преаутентифицированный поставщик аутентификации
класс 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 | |
| UserCheckerInterface | $userChecker | |
| string | $providerKey |
TokenInterface authenticate(TokenInterface $token)
Попытка аутентификации объекта TokenInterface.
Параметры
| TokenInterface | $token | Экземпляр TokenInterface для аутентификации |
Возвращаемое значение
| TokenInterface | Аутентифицированный экземпляр TokenInterface, никогда не null |
Исключения
| AuthenticationException | если аутентификация не удалась |
bool supports(TokenInterface $token)
Проверяет, поддерживает ли данный поставщик указанный токен.
Параметры
| TokenInterface | $token |
Возвращаемое значение
| bool | true, если реализация поддерживает токен, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.html