Одноразові паролі для Laravel з OTPZ

Перекладено ШІ 1 Laravel News 02 червня, 2026

Вас цікавить, як забезпечити надійний доступ до вашого Laravel-додатку? Ознайомтеся з пакетом OTPZ, який пропонує безпечні одноразові паролі для авторизації користувачів без використання традиційних паролів!

OTPZ — це пакет для Laravel, розроблений Беном Бюрстромом (автором Prezet), який надає безпечні одноразові паролі (OTP) для застосунків Laravel. Користувачі можуть ввести свою електронну пошту та отримати одноразовий код для входу замість пароля

# Основні функції

  • Обмеження швидкості використання
  • Налаштовувані терміни дії
  • Недійсність OTP після першого використання
  • Прив’язка OTP до сесії користувача
  • Недійсність OTP після занадто великої кількості невдалих спроб
  • Детальні повідомлення про помилки
  • Можливість налаштування шаблону листів
  • Аудит логів

Щоб налаштувати пакет, встановіть його через Composer:

composer require benbjurstrom/otpz

Потім опублікуйте та виконайте міграції:

php artisan vendor:publish --tag="otpz-migrations"
php artisan migrate

Наступним кроком додайте інтерфейс та трейти пакета до вашої моделі User:

<?php
// app/Models/User.php
namespace App\Models;

//...
use BenBjurstrom\Otpz\Models\Concerns\HasOtps;
use BenBjurstrom\Otpz\Models\Concerns\Otpable;

class User extends Authenticatable implements Otpable
{
    use HasFactory, Notifiable, HasOtps;

    // ...
}

І, нарешті, додайте маршрути пакета у файл routes/web.php:

Route::otpRoutes();

За бажанням, ви можете опублікувати стандартні шаблони та конфігурації для додаткової настройки:

php artisan vendor:publish --tag="otpz-views"
php artisan vendor:publish --tag="otpz-config"

Цей пакет підтримує Laravel Breeze з Livewire або Inertia, і є детальні інструкції для оновлення методу LoginRequest::authenticate, щоб додати метод send email для виконання дії SendOtp

Якщо ви шукаєте швидкий спосіб надати користувачам безпечний та тимчасовий доступ до системи, то OTPZ — це те, що вам потрібно

Дізнайтеся більше про цей пакет та перегляньте вихідний код на GitHub

Популярні

Інше, що варто прочитати

15 Оновлено 01 червня, 2026

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

30 Оновлено 01 червня, 2026

Інтеграція Laravel Socialite з бібліотекою Google Client PHP

Ви хочете навчитися, як інтегрувати Google OAuth у вашому проекті Laravel, використовуючи Socialite? Дізнайтеся, як налаштувати доступ до сервісів Google, таких як Календар, у нашій сьогоднішній статті

15 Оновлено 01 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту