Artikel ini menunjukkan cara mengintegrasikan pengesahan dua faktor (2FA) ke dalam aplikasi Laravel menggunakan Twilio SMS untuk pengesahan. Ia meningkatkan keselamatan dengan menghendaki kedua-dua kata laluan dan kod satu kali dihantar melalui SMS.
Ciri -ciri Utama:
Langkah -langkah pelaksanaan:
Persediaan Projek: Buat projek Laravel baru dan pasang Twilio PHP SDK (). Konfigurasikan fail composer require twilio/sdk
anda dengan akaun Twilio SID anda, token auth, dan nombor telefon. .env
Migrasi pangkalan data: Tambah dan country_code
medan ke meja phone
dan buat jadual users
untuk menyimpan kod pengesahan.
tokens
Kemas kini model untuk memasukkan medan baru dan hubungan dengan jadual . Tingkatkan model User
dengan kaedah untuk penjanaan kod, menghantar SMS (menggunakan Twilio), dan cek kesahihan. tokens
Token
Kemas kini paparan pendaftaran untuk memasukkan medan untuk kod negara dan nombor telefon. Buat pandangan yang berasingan untuk memasukkan kod pengesahan.
Ubah suai untuk mengendalikan pendaftaran nombor telefon dan untuk memulakan proses 2FA, hantar kod melalui Twilio, dan mengesahkan kod tersebut setelah diserahkan. Penyedia perkhidmatan Twilio tersuai dibuat untuk akses mudah kepada pelanggan Twilio. RegisterController
LoginController
Artikel ini menyediakan coretan kod untuk pengubahsuaian ini, menggambarkan skema pangkalan data, kaedah model, dan logik pengawal. Laluan visual aliran pengguna dimasukkan:
Permohonan Demo Lengkap boleh didapati di GitHub. Artikel ini disimpulkan dengan seksyen FAQ yang menangani soalan -soalan umum mengenai mendapatkan aplikasi Laravel dengan 2FA melalui SMS, termasuk penyelesaian masalah, perkhidmatan alternatif, dan pertimbangan pengalaman pengguna.
Atas ialah kandungan terperinci Cara Mengamankan Aplikasi Laravel dengan 2FA melalui SMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!