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

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

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

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

Щоб налаштувати пакет, встановіть його через 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