Spec-Zone.ru › Symfony 4.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.
https://api.symfony.com/4.1/Symfony/Component/Security/Core/User/UserInterface.html

Spec-Zone.ru

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