Пользовательский интерфейс
интерфейс UserInterface
Представляет интерфейс, который должны реализовывать все пользовательские классы.
Этот интерфейс полезен, потому что уровень аутентификации может взаимодействовать с объектом на протяжении всего его жизненного цикла, используя объект для получения закодированного пароля (для сравнения с введённым паролем), назначения ролей и так далее.
Независимо от того, как загружаются ваши пользователи или откуда они берутся (база данных, конфигурация, веб-сервис и т. д.), у вас будет класс, реализующий этот интерфейс. Объекты, реализующие этот интерфейс, создаются и загружаются различными объектами, которые реализуют интерфейс UserProviderInterface
Методы
| (Роль|строка)[] | getRoles() Возвращает роли, предоставленные пользователю. | |
| строка | getPassword() Возвращает пароль, используемый для аутентификации пользователя. | |
| строка|null | getSalt() Возвращает соль, которая первоначально использовалась для кодирования пароля. | |
| строка | getUsername() Возвращает имя пользователя, используемое для аутентификации пользователя. | |
| eraseCredentials() Удаляет конфиденциальные данные пользователя. |
Подробности
(Роль|строка)[] getRoles()
Возвращает роли, предоставленные пользователю.
public function getRoles()
{
return array('ROLE_USER');
}
В качестве альтернативы, роли могут храниться в свойстве roles, и заполняться различными способами при создании объекта пользователя.
Значение возврата
| (Роль|строка)[] | Роли пользователя |
строка getPassword()
Возвращает пароль, используемый для аутентификации пользователя.
Это должен быть закодированный пароль. При аутентификации простой текст пароля будет засаливаться, кодироваться и затем сравниваться со значением.
Значение возврата
| строка | Пароль |
строка|null getSalt()
Возвращает соль, которая первоначально использовалась для кодирования пароля.
Это может возвращать null, если пароль не был закодирован с использованием соли.
Значение возврата
| строка|null | Соль |
строка getUsername()
Возвращает имя пользователя, используемое для аутентификации пользователя.
Значение возврата
| строка | Имя пользователя |
eraseCredentials()
Удаляет конфиденциальные данные пользователя.
Это важно, если в какой-то момент конфиденциальная информация, такая как пароль в открытом виде, хранится в этом объекте.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Core/User/UserInterface.html