Bagaimana sistem perhitungan waktu token jwt hingga expire?

Selamat siang teman2 sekolah koding. Saya mau bertanya mengenai token jwt yg digunakan akses api. Nah, katakanlah kita set tokennya berlaku 60menit atau 1 jam. Ini sistem perhitungannya bagaimana? 1 jam yg dimaksud disini: - Apakah setelah token dibuat, maka 1 jam kedepan tokennya akan expire tanpa memperhitungkan adanya aktivitas request user ke api? atau - 1 jam yg dimaksud tetap memperhatikan aktivitas request user, sehingga ketika user mengakses api tertentu maka waktu expirenya diperbaharui lagi hingga 1 jam ke depan?

Bila kurang jelas, ini saya jelaskan maksudnya: 1. User login -> dibuatkan token dengan masa berlaku 1 jam. Token ini akan expire 1 jam kedepan, mau itu user ada aktivitas requestnya ataupun tidak. 2. User login -> dibuatkan token dengan masa berlaku 1 jam. Setelah login user pergi mandi (alias tidak ada aktivitas request selama 30menit), setelah mandi user request www.websaya.com/api/jurnal. Apakah disini token akan diperbaharui lagi? Yang semestinya masa token sisa 30menit apakah akan diperbaharui lagi menjadi 1 jam atau bagaimana?

Thanks for answer.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

setahu saya per bikinnya karena data expirenya saat bikin token pertama kali, sisanya cuma "bertukar data" ngga bikin baru. Nah ini ada saran dari salah satu tim Auth0 http://stackoverflow.com/questions/26739167/jwt-json-web-token-automatic-prolongation-of-expiration Set aja yang panjang misalnya seminggu, nanti bisa direfresh

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 7 tahun yang lalu

Wah, Agak2 ribet juga sih kalau setiap sejam sekali user wajib login lagi buat create new token. Dari jawaban2 di link referensi, mungkin 2 teknik ini yg cukup menarik. 1. Token set dengan durasi yg panjang misal seminggu, nanti sisa refresh aja perjam atau periode waktu tertentu. 2. Gunakan library seperti jwt-autorefresh

Ok, thanks @hilmanrdn

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban