Spec-Zone.ru › Symfony 3.0

DoctrineTokenProvider

class DoctrineTokenProvider implements TokenProviderInterface

Этот класс обеспечивает хранилище для токенов, установленных в куки «запомнить меня». Таким образом, секреты паролей не будут храниться в куках на компьютере клиента, что повышает безопасность.

Этот класс зависит только от Doctrine для получения подключения к базе данных и преобразования столбца datetime.

Для использования этого класса вам нужна следующая таблица в вашей базе данных: CREATE TABLE rememberme_token ( series char(88) UNIQUE PRIMARY KEY NOT NULL, value char(88) NOT NULL, lastUsed datetime NOT NULL, class varchar(100) NOT NULL, username varchar(200) NOT NULL );

Методы

__construct(Connection $conn)

Создает новый DoctrineTokenProvider для службы аутентификации RememberMe.

PersistentTokenInterface loadTokenBySeries(string $series)

Загружает активный токен для заданной серии.

deleteTokenBySeries(string $series)

Удаляет все токены, принадлежащие серии.

updateToken(string $series, string $tokenValue, DateTime $lastUsed)

Обновляет токен в соответствии с этими данными.

createNewToken(PersistentTokenInterface $token)

Создает новый токен.

Подробности

__construct(Connection $conn)

Создает новый DoctrineTokenProvider для службы аутентификации RememberMe.

Параметры

Connection $conn

PersistentTokenInterface loadTokenBySeries(string $series)

Загружает активный токен для заданной серии.

Параметры

string $series

Возвращаемое значение

PersistentTokenInterface

Исключения

TokenNotFoundException если токен не найден

deleteTokenBySeries(string $series)

Удаляет все токены, принадлежащие серии.

Параметры

string $series

updateToken(string $series, string $tokenValue, DateTime $lastUsed)

Обновляет токен в соответствии с этими данными.

Параметры

string $series
string $tokenValue
DateTime $lastUsed

Исключения

TokenNotFoundException если токен не найден

createNewToken(PersistentTokenInterface $token)

Создает новый токен.

Параметры

PersistentTokenInterface $token

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.html

Spec-Zone.ru

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