Simpan token JWT dalam penutupan
P粉036800074
P粉036800074 2024-03-26 19:49:01
0
1
465

Saya mendengar bahawa token JWT disyorkan untuk disimpan seperti berikut:

  • dalam memori aplikasi access_token (seperti contoh yang saya berikan - penutupan)
  • dalam refresh_tokenEntri kuki (Http sahaja)

Pada masa ini, access_token saya disimpan dalam localStorage untuk menyemak status kebenaran:

isLoggedIn: state => !!state.token Dalam Vuex

refresh_token Disimpan dalam biskut.

Saya mahu menghilangkan ini. Saya ingin tahu bagaimana untuk menyimpan access_token di dalam closure?

P粉036800074
P粉036800074

membalas semua(1)
P粉464082061

Menyimpan token dalam penutupan akan bergantung pada pelaksanaan tepat yang anda gunakan, dan agak sukar untuk ditunjukkan tanpa sebarang kod sampel. Mungkin anda boleh menyiarkan sebahagian daripada kod tempat anda mendapat token akses dan tempat anda menggunakannya?

Namun, untuk menyimpan token dalam ingatan, ia tidak perlu menjadi penutup. Anda juga boleh menyimpannya dalam keadaan vue - jika anda tidak menggunakan sebarang pemalam yang menyimpan keadaan dalam storan setempat.

Jika anda ingin menyimpan semua token dalam kuki http sahaja, anda boleh berbuat demikian dengan menambahkan komponen hujung belakang yang ringan yang akan mengendalikan token untuk anda. Ia meningkatkan kerumitan aplikasi tetapi meningkatkan keselamatan. Inilah yang kami panggil corak pengendali token dalam Curity: https://curity. io/sumber/belajar/corak-pengendali-token/

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan