User Auth Cookie
Module authorizer untuk module lib-user
. Module ini mengambil data cookie untuk
mengidentifikasi user.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-user-auth-cookie
Konfigurasi
Tambahkan konfigurasi seperti di bawah pada aplikasi untuk menset opsi cookie:
return [
'libUserAuthCookie' => [
'cookie' => '_mu', // cookie name
'expires' => 604800
]
];
Penggunaan
Ketika service user
di panggil, module ini akan langsung digunakan untuk mengidentifikasi
user yang sedang login.
Untuk menset user sebagai login, gunakan library LibUserAuthCookie\Authorizer\Cookie
untuk
mendapatkan dan menset cookie:
use LibUserAuthCookie\Authorizer\Cookie;
$cookie = Cookie::loginById($user_id);
// $cookie = [
// 'name' => '_mu',
// 'expires' => 60480,
// 'token' => 'random-string'
// ];
Nilai yang dikembalikan oleh method loginById
hanya sebagai referensi, cookie akan langsung
di set oleh method ini dan akan diteruskan ke browser jika pada akhir eksekusi aplikasi menjalankan
perintah $this->res->send()
.
Method
Selain method yang terimplement dari lib-user, module ini menambah method sebagai berikut:
setKeep(bool): void
Menentukan apakan cookie akan di simpan terus-terusan atau akan expired ketika user close browser.
Nilai default adalah true
.