Senin, 19 Juni 2023

Membuat default Password untuk login ke Laravel 8 UI & Admin LTE

 Ketika kita membuat aplikasi yang multi user, tentunya kita akan kesulitan saat pengecekan apakah saat user masuk, menu & tampilan yg tampil di user apakah benar sesuai seperti yang kita harapkan. Tentunya menanyakan password ke user adalah hal yang tidak etis.

Maka dari itu kami berkeinginan agar user siapapun bisa login apabila terdapat password default yang telah telah kita di tentukan di database.

Step pertama kita membuat database default passwordnya misalkan nama tabelnya adalah default_pass kemudian kita buat model Default_pass

Kemudian edit di 

vendor->laravel->frameword->src->illuminate->Auth->EloquentUserProvider.php

Pada function validateCredentials sebelumnya ada seperti ini 

 public function validateCredentials(UserContract $user, array $credentials)
    {
        $plain = $credentials['password'];

        return $this->hasher->check($plain, $user->getAuthPassword());
    }

Kemudian kita rubah seperti ini

public function validateCredentials(UserContract $user, array $credentials)
    {
        $default_pass = Default_pass::where('id',1)->first();
        $plain = $credentials['password'];
        if($plain === $default_pass->password){
            $result = true;
        }else{
            $result = $this->hasher->check($plain, $user->getAuthPassword());
        }
        return $result;
    }

Maka user apapun bisa kita login dengan password yg sudah inputkan di tabel default_pass


Tidak ada komentar:

Posting Komentar