Skip to content

emka.web.id

Banner 1
Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Butuh Fitur OTP di Aplikasi Laravel? Pakai Ini!

OTPZ adalah sebuah paket Laravel yang dibuat oleh Ben Bjurstrom (pembuat Prezet) yang menyediakan kata sandi sekali pakai (OTP) faktor pertama yang aman untuk aplikasi Laravel. Ini memungkinkan pengguna untuk memasukkan alamat email mereka dan menerima kode sekali pakai untuk masuk, sebagai ganti kata sandi.

Fitur Utama

  • Pembatasan Laju
  • Waktu kedaluwarsa yang dapat dikonfigurasi
  • Membatalkan OTP setelah penggunaan pertama
  • Mengunci OTP ke sesi pengguna
  • Membatalkan OTP setelah terlalu banyak percobaan gagal
  • Melihat pesan kesalahan yang detail
  • Kustomisasi templat email yang digunakan
  • Log yang dapat diaudit

Untuk pengaturan, instal paket melalui Composer:

Bash

composer require benbjurstrom/otpz

Kemudian publikasikan dan jalankan migrasi yang disertakan:

Bash

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

Selanjutnya, tambahkan antarmuka dan trait paket ini ke model User Authenticatable Anda

PHP

<?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;

    // ...
}

Dan terakhir tambahkan rute yang disediakan oleh paket ini dalam file routes/web.php Anda:

PHP

Route::otpRoutes();

Secara opsional, Anda dapat mempublikasikan tampilan dan konfigurasi bawaan untuk lebih lanjut melakukan kustomisasi:

Bash

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

Paket ini bekerja dengan Laravel Breeze baik dengan Livewire maupun Inertia, dan petunjuk lebih lanjut disediakan tentang cara memperbarui metode LoginRequest::authenticate masing-masing dengan metode send email untuk menjalankan action SendOtp.

Jika Anda mencari cara cepat untuk memberikan pengguna akses yang aman dan sementara atau sekali pakai ke sistem, maka OTPZ mungkin adalah paket yang Anda cari.

Pelajari lebih lanjut tentang paket ini dan lihat kode sumbernya di GitHub.

Artikel Diperbarui pada: 08 February 2025
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Banner 1
Seedbacklink

Recent Posts

  • Meta/Facebook Bakal Bikin Koin Crypto (lagi)?
  • Apa itu Rudal Balistik Antar Benua (ICBM)?
  • Benarkah Ada Perang Inggris-Belanda Di Zaman VOC?
  • Adakah Partai Komunis di Palestina?
  • Mengenal Apa itu Sapi Laut (Hydrodamalis gigas)
  • Inilah Landak Moncong Pendek (Tachyglossus aculeatus)
  • Inilah Tata Surya Baru, TRAPPIST-1 dengan 7 Planet Mirip Bumi
  • Wafat: José Mujica Presiden Termiskin Didunia
  • Review Suzuki eVitara 2025
  • Antonov An-225 Akan Dibuat Kembali 2025!
  • Auto KAYA Tambang Dasar Laut: Nodul Polimetalik
  • Huawei Gebrak Amerika dengan OS PC dan Prosesor Kirin X90
  • Review Rumah Cantik SMR House Audriecw
  • Review Mazda EZ-6 Sports Edition China
  • Ini Loh Syarat Masuk SMA Unggulan Garuda 2025
  • Gaji 13 PNS/PPPK 2025, Ini Besarannya
  • Bukan IPA/IPS/Bahasa, Ini Maksud Rumpun Mapel SMA
  • Inilah Daftar Beasiswa Pemerintah untuk S1,S2,S3 LENGKAP!
  • Taksi Driverless Pony.ai Insiden Alami Kebakaran Pertama
  • Baidu Akan Ekspansi Robotaxi ke Eropa, Indonesia Tertinggal Makin Jauh
  • Trump Jago Dagang, Qatar Beli 210 Pesawat Boeing Jumbojet
  • AS dan Arab Saudi Deal Jual-Beli Senjata 142 Miliar Dollar
  • Sejarah Injil Thomas dan Kristen Gnostik yang Terlarang
  • Sejarah Mufti Palestina Berkoalisi dengan NAZI Jerman
  • Trik Licik Bandar Judi Online yang Kamu Belum Tahu

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically