4 / 9
ΠΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠΊΠ΅Π½Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅?
Π‘Π°ΠΌΡΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠΊΠ΅Π½Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ β httpOnly cookie Ρ ΡΠ»Π°Π³Π°ΠΌΠΈ Secure, SameSite=Strict ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ ΡΡΠΎΠΊΠΎΠΌ ΠΆΠΈΠ·Π½ΠΈ. localStorage ΠΈ sessionStorage ΡΡΠ·Π²ΠΈΠΌΡ ΠΊ XSS-Π°ΡΠ°ΠΊΠ°ΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π»ΡΠ±ΠΎΠΉ JS-ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ. ΠΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° β ΠΊΠΎΡΠΎΡΠΊΠΎΠΆΠΈΠ²ΡΡΠΈΠΉ access token Π² ΠΏΠ°ΠΌΡΡΠΈ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ) ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΠΉ refresh token Π² httpOnly cookie.