[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."
Terima kasih telah mengunjungi blog kami. Silakan tinggalkan jejak Anda dengan mengisi kolom komentar di bawah ini.