Пакет One-time Password (OTP) Manager для Laravel пропонує широкий набір методів для генерації, відправки, перевірки та керування OTP. Він інтегрується з кеш-системою Laravel, що дозволяє регулювати частоту відправки OTP та забезпечувати безпеку шляхом відстеження запитів на OTP:
use Salehhashemi\OtpManager\Facade\OtpManager;
// Відправити OTP
OtpManager::send("1234567890");
// Відправити OTP повторно
OtpManager::sendAndRetryCheck("1234567890");
// Перевірити OTP
$isVerified = OtpManager::verify("1234567890", 123456, "uuid-string");
// Видалити код верифікації
OtpManager::deleteVerifyCode("1234567890");
Керування OTP є основою цього пакету. Для інтеграції та використання OTP пакет надає події, на які ви можете підписатися, щоб виконати власну логіку, наприклад, надіслати OTP через SMS користувачу.
# Основні функції
- Генерація кодів OTP
- Відправка OTP на мобільні номери
- Повторна відправка OTP з вбудованою регуляцією
- Перевірка кодів OTP
- Відстеження запитів на OTP
- Обмеження частоти спроб генерації OTP (middleware OtpRateLimiter)
- Скасування OTP після неуспішних спроб перевірки
- Автоматичне видалення кодів OTP після успішної перевірки
- Налаштування порогів обмеження частоти, максимальної кількості спроб та автоматичного видалення
- Підтримка кількох типів OTP за допомогою enums
- Налаштовувана валідація мобільних номерів
У README пакету ви знайдете інструкції щодо налаштування та використання. Дізнайтеся більше про цей пакет, отримайте повні інструкції з установки й перегляньте джерело коду на GitHub.
Пов'язано: Проста аутентифікація за одноразовим паролем у Laravel