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