Къде мога да съхранявам тайните на JWT?
Къде мога да съхранявам тайните на JWT?

Видео: Къде мога да съхранявам тайните на JWT?

Видео: Къде мога да съхранявам тайните на JWT?
Видео: Zigbee реле на DIN рейку с энергомониторингом. Обзор и тестирование - Tuya Smart, Home Assistant 2024, Може
Anonim

Магазин JWTs сигурно

А JWT трябва да бъде съхранени на сигурно място в браузъра на потребителя. Ако ти магазин той е в localStorage, достъпен е от всеки скрипт във вашата страница (което е толкова лошо, колкото звучи, тъй като XSS атаката може да позволи на външен нападател да получи достъп до токена).

Също така въпросът е къде трябва да съхранявам API ключовете?

Вместо да вградите своя API ключове във вашите приложения, магазин ги в променливи на средата или във файлове извън изходното дърво на вашето приложение. Недей съхранявайте API ключове във файлове в изходното дърво на вашето приложение.

Освен това трябва ли да съхранявам JWT в база данни? Вие може да съхранява на JWT в db но губите някои от предимствата на a JWT . В JWT ви дава предимството да не се нуждаете да се проверете токена в a db всеки път, тъй като можете просто да използвате криптография да се проверете дали токенът е легитимен. Все още можете да използвате JWT с OAuth2 без съхраняване токени в db ако искаш.

Оттук нататък, къде съхранявате JWT токен реакция?

Съхранение на JWT Token Ние можем магазин го като бисквитка от страна на клиента или в localStorage или sessionStorage. Във всяка опция има плюсове и минуси, но за това приложение ще го направим магазин го в sessionStorage.

Къде се съхраняват токените за достъп?

3 отговора. Клиентът, в терминологията на OAuth, е компонентът, който прави заявки към сървъра на ресурсите, във вашия случай клиентът е сървърът на уеб приложение (НЕ браузърът). Следователно, на жетон за достъп трябва да се съхранява само на сървъра на уеб приложения.

Препоръчано: