MissingUserProvider
class MissingUserProvider implements UserProviderInterface
MissingUserProvider — это эмуляция поставщика пользователей, используемая для выброса правильного исключения, когда брандмауэр требует поставщика пользователей, но он не был определён.
Методы
| __construct(string $firewall) | ||
| UserInterface | loadUserByUsername(string $username) Загружает пользователя по заданному имени пользователя. | |
| UserInterface | refreshUser(UserInterface $user) Обновляет данные пользователя. | |
| bool | supportsClass(string $class) Определяет, поддерживает ли этот поставщик заданный класс пользователя. |
Подробности
__construct(string $firewall)
Параметры
| string | $firewall | брандмауэр, которому не хватает поставщика |
UserInterface loadUserByUsername(string $username)
Загружает пользователя по заданному имени пользователя.
Этот метод должен выбрасывать исключение UsernameNotFoundException, если пользователь не найден.
Параметры
| string | $username | Имя пользователя |
Возвращаемое значение
| UserInterface |
Исключения
| UsernameNotFoundException | если пользователь не найден |
UserInterface refreshUser(UserInterface $user)
Обновляет данные пользователя.
Реализация должна сама определить, нужно ли полностью перезагрузить данные пользователя (например, из базы данных) или объект UserInterface можно просто слить в внутренний массив пользователей/схему.
Параметры
| UserInterface | $user |
Возвращаемое значение
| UserInterface |
Исключения
| UnsupportedUserException | если пользователь не поддерживается |
| UsernameNotFoundException | если пользователь не найден |
bool supportsClass(string $class)
Определяет, поддерживает ли этот поставщик заданный класс пользователя.
Параметры
| string | $class |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/User/MissingUserProvider.html