Melakukan pengecekan terhadap user cookie pada Laravel Middleware

Saya memiliki sebuah projek, dimana front dan backend ini dipisah. 2-2 nya laravel stack, dan front tidak boleh memiliki database. Jadi keduanya berkomunikasi melalui cors API.

Sejauh ini, saya sudah berhasil melakukan set cookie berdasarkan token yang saya dapat sebagai response api. Cookie ini memiliki key '_user_' dengan value token yang sudah dienkripsi otomatis oleh laravel.

perlu diketahui, response yang saya dapat hanya memiliki 2 key, yaitu token dan refresh token.

Pertanyaannya:

Bagaimana cara agar cookie ini dapat berguna bagi saya, dalam melakukan pengecekan autentikasi user?

avatar rubichandrap
@rubichandrap

25 Kontribusi 19 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Mohon izin menjawab,<br><br>Pertanyaan:<br>Bagaimana cara agar cookie ini dapat berguna bagi saya, dalam melakukan pengecekan autentikasi user?&nbsp;<br><br>Jawab:<br>Cookie digunakan untuk menyimpan shared data antara frontend &amp; backend. (sehingga frontend tidak perlu melakukan hit berulang/berkali2 ke backend)<br><br>Anggap saja ini seperti kunci dan identitas bersama antara frontend &amp; backend.<br><br>Contoh yang dapat disimpan di cookie:<br>- nama<br>- username<br>- sessionID<br>- token (jika sudah logged in)<br>dll<br><br>Jadi agar dapat berguna, kamu tidak perlu carry-on terus token yang kamu dapatkan, kamu hanya perlu mengecek di backend apakah cookie sudah di set token dengan benar. misal:<br><br></div><pre>public function checkCookieToken(Request $request){ $token = $request-&gt;cookie('user'); $isValid = validateToken($token) echo $isValid; }</pre><div><br>semoga dapat membantu,</div>

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 3 tahun yang lalu

Tanggapan

fungsi validateToken asalnya dari mana? apa itu fungsi bawaan laravel?

untuk validateToken sendiri, apakah backend butuh membuat endpoint tambahan sebagai tempat pengecekan token itu sendiri?

Login untuk ikut Jawaban