Rumah > Soal Jawab > teks badan
Hadkan bilangan kegagalan log masuk
Jika anda menggunakan kelas AuthController terbina dalam Laravel, anda boleh menggunakan ciri IlluminateFoundationAuthThrottlesLogins untuk mengehadkan bilangan kegagalan log masuk pengguna. Secara lalai, pengguna tidak akan dapat log masuk dalam masa satu minit selepas beberapa kali log masuk gagal. Sekatan ini adalah berdasarkan nama pengguna/alamat e-mel + alamat IP:
<?php
ruang nama AppHttpControllersAuth;
gunakan AppUser;gunakan Pengesah;
gunakan AppHttpControllersController;
gunakan IlluminateFoundationAuthThrottlesLogins;
gunakan IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
kelas AuthController memanjangkan Pengawal{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
// AuthController类的其它部分...
}
Dokumen itu ditulis seperti ini, saya tidak dapat memahaminya
黄舟2017-05-31 10:35:58
Perisian tengah yang mengehadkan kekerapan akses baharu telah dibina ke dalam rangka kerja, membolehkan anda mengehadkan bilangan permintaan laluan dari alamat IP tertentu dengan mudah dalam tempoh masa tertentu. Contohnya, untuk mengehadkan alamat IP untuk mengakses laluan 60 kali seminit, anda boleh melakukan ini:
Route::get('/api/users', ['middleware' => 'throttle:60,1', function () {
//
}]);
淡淡烟草味2017-05-31 10:35:58
Terima kasih atas jemputan
Penafian: Saya tidak menggunakan
Idea
Rujuk kod sumber ThrottlesLogins
Anda boleh memperkenalkan ciri tersebut dan menulis semula fungsi hasTooManyLoginAttempts untuk mencapai kesannya.
黄舟2017-05-31 10:35:58
Saya telah merakam video mengenai penggunaan sebenar dan tafsiran kod sumber sebelum ini: https://www.laravist.com/seri...