Talaan ng mga Nilalaman:

Paano mag-e-expire ang mga token ng JWT?
Paano mag-e-expire ang mga token ng JWT?

Video: Paano mag-e-expire ang mga token ng JWT?

Video: Paano mag-e-expire ang mga token ng JWT?
Video: .Net Core JWT Authentication [Step By Step Tutorial] - .Net Core JWT Token - ASP.Net Core 5 JWT 2024, Mayo
Anonim

A Token ng JWT na hindi kailanman mag-e-expire ay mapanganib kung ang token ay ninakaw pagkatapos ng isang tao pwede palaging i-access ang data ng gumagamit. Sinipi mula sa JWT RFC: So obvious ang sagot, set the pag-expire petsa sa exp claim at tanggihan ang token sa gilid ng server kung ang petsa sa exp claim ay bago ang kasalukuyang petsa.

Kaugnay nito, gaano katagal dapat tumagal ang isang JWT token?

15 minuto

Sa tabi sa itaas, paano ka nag-iimbak ng mga token ng JWT? A JWT kailangang maimbak 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 nito, dahil ang pag-atake ng XSS ay maaaring magbigay-daan sa isang panlabas na umaatake na makakuha ng access sa token ). huwag tindahan ito sa lokal imbakan (o session imbakan ).

Sa tabi sa itaas, paano ko pipilitin na mag-expire ang isang JWT token?

Force Expiring ng mga JWT na may Refresh Token

  1. Tingnan kung mayroong isang token sa mga header ng kahilingan.
  2. Suriin na ang token ay wastong JWT, wastong nilagdaan at hindi nag-expire.
  3. Suriin kung umiiral ang user mula sa uid property ng payload.
  4. Suriin kung mayroon pa ring nagbibigay ng refresh token mula sa rid property.

Ano ang pagkakaiba ng access token at refresh?

Ang pagkakaiba sa pagitan ng a refresh token at ang access token ay ang madla: ang refresh token babalik lang sa authorization server, ang access token papunta sa (RS) resource server. Nagre-refresh ang access token bibigyan ka access sa isang API sa ngalan ng user, hindi nito sasabihin sa iyo kung naroon ang user.

Inirerekumendang: