ReadMe.md
Временные токены
Временные токены часто используются в ссылках для подтверждения электронной почты и подобных действий.
Примеры:
<?php
use DanishIgor\TimeToken\TokenManager;
$tokenManager = new TokenManager();
$token = $tokenManager->generate(); // "c4NUUjEFp5eUZO9GyIdo_4204983745".
if ($tokenManager->check($token)) {
echo 'Токен правильный.';
} else {
echo 'Токен ошибочный.';
}
По умолчанию это время составляет 3600 секунд, а длина - 32 символа нижнего регистра. При необходимости в конструкторе можно указать время жизни, длину и набор символов, из которых генерируется случайная строка.
<?php
use DanishIgor\TimeToken\TokenManager;
// Создание токена с нестандартными параметрами.
// Время жизни: 600 секунд.
// Длина токена: 100 символов.
// Символы для генерации: 1, 2, 3, "a", "c", "x".
$tokenManager = new TokenManager(600, 100, [1, 2, 3, "a", "c", "x"]);
// Генерация токена.
$token = $tokenManager->generate(); // "1c2axx1x2_1575630395".
// Проверка токена.
if ($tokenManager->check($token)) {
echo 'Токен правильный.';
} else {
echo 'Токен ошибочный.';
}
Конвейеры
0 успешных
0 с ошибкой