Spec-Zone.ru › Symfony 3.1

Пользовательский интерфейс

интерфейс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API