Lompat ke konten Lompat ke sidebar Lompat ke footer

[Laravel] mencegah pengguna yang sama untuk login di beberapa perangkat.

[Laravel] mencegah pengguna yang sama untuk login di beberapa perangkat.


Kita tahu bahwa di situs web laravel atau umumnya di aplikasi web lain, pengguna dapat masuk ke dasbor dari beberapa perangkat.

Berarti pengguna dapat login di browser PC dan pada saat yang sama dapat login dari browser seluler atau dari perangkat lain dari mana saja.

Tetapi untuk beberapa aplikasi web seperti streaming video atau kursus penjualan online, klien memerlukan fitur di mana pengguna yang sama tidak boleh mengizinkan login dari beberapa perangkat .

Jadi, untuk mencegah detail login pengguna untuk dibagikan ke pengguna lain. Ini membantu mencegah pembagian dan penyalahgunaan detail login.

Kita akan mencapai fitur ini dengan cara yang sederhana di aplikasi laravel.
Jika pengguna login di perangkat lain, pengguna yang login pertama akan otomatis logout. Berarti pengguna hanya dapat masuk ke satu perangkat, browser pada satu waktu.

Mari kita mulai untuk  ini.

1) Di dalam Kernel.php

Batalkan komentar di bawah baris

 app\Http\Kernel.php
 \Illuminate\Session\Middleware\AuthenticateSession::class, 

2) Di dalam Aplikasi\http\Controllers\LoginController.php

tambahkan fungsi di bawah ini, juga menyuntikkan di bawah ini :

use Illuminate\Http\Request;
use Auth;
 public function authenticated(Request $request, $user) {
   
  Auth::logoutOtherDevices($request->get('password'));
   
 } 

Selesai . Langkah Sederhana untuk Laravel mencegah login pengguna yang sama di beberapa perangkat .

Posting Komentar untuk "[Laravel] mencegah pengguna yang sama untuk login di beberapa perangkat."