Rumah >pembangunan bahagian belakang >tutorial php >Menguatkuasakan Kata Laluan Kuat dalam Laravel

Menguatkuasakan Kata Laluan Kuat dalam Laravel

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-12 18:14:43969semak imbas

Enforcing Strong Passwords in Laravel

Memperkukuh keselamatan akaun pengguna bermula dengan kata laluan yang mantap. Laravel memudahkan proses ini dengan menawarkan peraturan pengesahan kata laluan terbina dalam, membolehkan anda melaksanakan dasar kata laluan yang ketat dan mengukuhkan pertahanan aplikasi anda. Jom terokai penggunaannya yang berkesan.

Melaksanakan Peraturan Pengesahan Kata Laluan

Peraturan

Laravel's Password menyediakan pelbagai kaedah untuk menentukan kerumitan kata laluan. Berikut ialah contoh praktikal:

Contoh dalam Permintaan Borang

<code class="language-php">use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rules\Password;

class RegisterRequest extends FormRequest
{
    public function rules()
    {
        return [
            'password' => [
                'required',
                'string',
                Password::min(8) // Minimum 8 characters
                    ->mixedCase() // Uppercase and lowercase letters required
                    ->letters()   // At least one letter
                    ->numbers()   // At least one number
                    ->symbols()   // At least one symbol
                    ->uncompromised(), // Check against known breaches
            ],
        ];
    }
}</code>

Pecahan Kaedah:

  • min(8): Menentukan panjang kata laluan minimum.
  • mixedCase(): Memerlukan kedua-dua aksara besar dan huruf kecil.
  • letters(): Memastikan sekurang-kurangnya satu aksara abjad.
  • numbers(): Memerlukan sekurang-kurangnya satu digit angka.
  • symbols(): Memerlukan sekurang-kurangnya satu aksara khas (mis., !@#$).
  • uncompromised(): Mengesahkan kata laluan terhadap pangkalan data Have I Been Pwned untuk mengelakkan kata laluan terjejas.

Menyesuaikan Maklum Balas Pengesahan

Untuk pengalaman yang lebih mesra pengguna, sesuaikan mesej pengesahan dalam fail bahasa anda:

<code class="language-php">// resources/lang/en/validation.php
'password' => [
    'letters' => 'The :attribute must include at least one letter.',
    'mixed' => 'The :attribute must contain both uppercase and lowercase letters.',
    'numbers' => 'The :attribute must include at least one number.',
    'symbols' => 'The :attribute must include at least one symbol.',
    'uncompromised' => 'The :attribute has been compromised. Please select a different :attribute.',
],</code>

Ini memberikan maklum balas yang jelas dan bermaklumat kepada pengguna jika kata laluan mereka tidak memenuhi kriteria.

Untuk pendekatan yang lebih mudah kepada penjanaan kata laluan yang kukuh, rujuk artikel saya sebelum ini, "Menjana Kata Laluan Rawak dalam Laravel."

Kesimpulan

Peraturan pengesahan Password Laravel membolehkan pelaksanaan mudah dasar kata laluan yang mantap, meningkatkan keselamatan dan meningkatkan pengalaman pengguna secara serentak.

Atas ialah kandungan terperinci Menguatkuasakan Kata Laluan Kuat dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn