Spec-Zone.ru › Symfony 4.1

DoctrineTokenProvider

class DoctrineTokenProvider implements TokenProviderInterface

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

Он зависит только от 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)
PersistentTokenInterface loadTokenBySeries(string $series)

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

deleteTokenBySeries(string $series)

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

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

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

createNewToken(PersistentTokenInterface $token)

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

Подробности

__construct(Connection $conn)

Параметры

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.
https://api.symfony.com/4.1/Symfony/Bridge/Doctrine/Security/RememberMe/DoctrineTokenProvider.html

Spec-Zone.ru

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