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 с ошибкой