Menggunakan Penyulitan SHA1 dengan Laravel 4
Untuk melaksanakan penyulitan SHA1 dan bukannya BCrypt dalam Laravel 4, anda mesti menulis semula modul Hash. Prinsip suntikan kebergantungan Laravel menjadikannya agak mudah.
Langkah 1: Buat Kelas SHAHasher
Buat kelas SHAHasher dalam apl/pustaka yang melaksanakan IlluminateHashingHasherInterface (atau IlluminateHasherContract Laravel 5). Laksanakan tiga kaedah yang diperlukan:
<code class="php">class SHAHasher implements Illuminate\Hashing\HasherInterface { // Hash a given value public function make($value, array $options = array()) {} // Verify a given plain value against a hash public function check($value, $hashedValue, array $options = array()) {} // Check if a hash needs to be rehashed public function needsRehash($hashedValue, array $options = array()) {} }</code>
Langkah 2: Daftarkan Penyedia Perkhidmatan SHAHasher
Buat SHAHashServiceProvider dalam apl/pustaka yang meluaskan IlluminateSupportServiceProvider dan daftarkannya sebagai komponen cincang:
<code class="php">class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider { // Register the service provider public function register() {} // Get the services provided by the provider public function provides() {} }</code>
Langkah 3: Ubah suai Konfigurasi Apl
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana Menggunakan Penyulitan SHA1 Daripada BCrypt dalam Laravel 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!