Gdzie mogę przechowywać klucze JWT?
Gdzie mogę przechowywać klucze JWT?

Wideo: Gdzie mogę przechowywać klucze JWT?

Wideo: Gdzie mogę przechowywać klucze JWT?
Wideo: JWT: Where to store JWT in the browser frontend? 2024, Listopad
Anonim

Sklep JWTs bezpiecznie

A JWT musi być przechowywane w bezpiecznym miejscu w przeglądarce użytkownika. Jeśli ty sklep znajduje się w localStorage, jest dostępny przez dowolny skrypt na twojej stronie (co jest tak złe, jak się wydaje, ponieważ atak XSS może pozwolić zewnętrznemu napastnikowi uzyskać dostęp do tokena).

Pytanie brzmi również, gdzie powinienem przechowywać klucze API?

Zamiast osadzić swój Klucze API w Twoich aplikacjach, sklep je w zmiennych środowiskowych lub w plikach poza drzewem źródłowym aplikacji. Nie rób przechowuj klucze API w plikach wewnątrz drzewa źródłowego aplikacji.

Dodatkowo, czy powinienem przechowywać token JWT w bazie danych? Ty może przechowywać ten JWT w db ale tracisz niektóre z korzyści płynących z JWT . ten JWT daje przewagę, że nie potrzebujesz do sprawdź token w a db za każdym razem, ponieważ możesz po prostu użyć kryptografii do sprawdź, czy token jest legalny. Nadal możesz używać JWT z OAuth2 bez przechowywanie tokeny w db Jeśli chcesz.

Tutaj, gdzie przechowujesz token JWT?

Przechowywanie tokena JWT Możemy sklep jako plik cookie po stronie klienta lub w localStorage lub sessionStorage. W każdej opcji są plusy i minusy, ale w przypadku tej aplikacji będziemy sklep w sessionStorage.

Gdzie są przechowywane tokeny dostępu?

3 odpowiedzi. Klient w terminologii OAuth to komponent, który wysyła żądania do serwera zasobów, w twoim przypadku klient jest serwerem aplikacji internetowej (NIE przeglądarki). Dlatego też token dostępu powinny być przechowywane wyłącznie na serwerze aplikacji WWW.

Zalecana: