Saan ko maiimbak ang mga lihim ng JWT?
Saan ko maiimbak ang mga lihim ng JWT?

Video: Saan ko maiimbak ang mga lihim ng JWT?

Video: Saan ko maiimbak ang mga lihim ng JWT?
Video: Lola Amour - Raining in Manila (Official Lyric Video) 2024, Nobyembre
Anonim

Tindahan Ang mga JWT ay ligtas

A JWT kailangang maging nakaimbak sa isang ligtas na lugar sa loob ng browser ng user. kung ikaw tindahan ito sa loob ng localStorage, naa-access ito ng anumang script sa loob ng iyong page (na kasing sama ng tunog nito, dahil ang pag-atake ng XSS ay maaaring magbigay-daan sa isang panlabas na umaatake na makakuha ng access sa token).

Ang tanong din ay, saan ko dapat iimbak ang mga key ng API?

Sa halip na i-embed ang iyong Mga API key sa iyong mga aplikasyon, tindahan ang mga ito sa mga variable ng kapaligiran o sa mga file sa labas ng source tree ng iyong application. Huwag mag-imbak ng mga API key sa mga file sa loob ng source tree ng iyong application.

Bilang karagdagan, dapat ko bang iimbak ang JWT sa database? Ikaw maaaring mag-imbak ang JWT nasa db ngunit nawalan ka ng ilan sa mga benepisyo ng a JWT . Ang JWT nagbibigay sa iyo ng kalamangan ng hindi kailangan sa suriin ang token sa a db sa bawat oras dahil maaari mo lamang gamitin ang cryptography sa i-verify na ang token ay lehitimo. Magagamit mo pa JWT may OAuth2 na wala pag-iimbak mga token sa db kung gusto mo.

Dito, saan ka nag-iimbak ng JWT token react?

Pag-iimbak ng JWT Token kaya natin tindahan ito bilang cookie sa panig ng kliyente o sa isang localStorage o sessionStorage. May mga kalamangan at kahinaan sa bawat opsyon ngunit para sa app na ito, gagawin namin tindahan ito sa sessionStorage.

Saan nakaimbak ang mga token ng pag-access?

3 Mga sagot. Ang kliyente, sa terminolohiya ng OAuth, ay ang bahagi na gumagawa ng mga kahilingan sa server ng mapagkukunan, sa iyong kaso, ang kliyente ay ang server ng isang web application (HINDI ang browser). Samakatuwid, ang access token dapat na naka-imbak sa web application server lamang.

Inirerekumendang: