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