სად შემიძლია შევინახო JWT საიდუმლოებები?
სად შემიძლია შევინახო JWT საიდუმლოებები?

ვიდეო: სად შემიძლია შევინახო JWT საიდუმლოებები?

ვიდეო: სად შემიძლია შევინახო JWT საიდუმლოებები?
ვიდეო: JWT: Where to store JWT in the browser frontend? 2024, მაისი
Anonim

მაღაზია JWT-ები უსაფრთხოდ

ა JWT უნდა იყოს შენახული უსაფრთხო ადგილას მომხმარებლის ბრაუზერის შიგნით. Თუ შენ მაღაზია ეს არის localStorage-ში, ხელმისაწვდომია ნებისმიერი სკრიპტით თქვენი გვერდის შიგნით (რაც ისეთივე ცუდია, როგორც ჟღერს, რადგან XSS შეტევას შეუძლია გარე თავდამსხმელს წვდომა მისცეს ჟეტონზე).

ასევე კითხვაა, სად უნდა შევინახო API კლავიშები?

იმის ნაცვლად, რომ ჩანერგოთ თქვენი API გასაღებები თქვენს აპლიკაციებში, მაღაზია ისინი გარემოს ცვლადებში ან ფაილებში თქვენი აპლიკაციის წყაროს ხის გარეთ. Არ შეინახეთ API გასაღებები ფაილებში თქვენი აპლიკაციის წყაროს ხეში.

გარდა ამისა, უნდა შევინახო JWT მონაცემთა ბაზაში? შენ შენახვა შეეძლო The JWT წელს დბ მაგრამ თქვენ კარგავთ ზოგიერთ სარგებელს ა JWT . The JWT გაძლევთ უპირატესობას, რომ არ გჭირდებათ რომ შეამოწმეთ ჟეტონი ა დბ ყოველ ჯერზე, რადგან შეგიძლიათ უბრალოდ გამოიყენოთ კრიპტოგრაფი რომ შეამოწმეთ, რომ ჟეტონი ლეგიტიმურია. თქვენ კვლავ შეგიძლიათ გამოიყენოთ JWT OAuth2-ით გარეშე შენახვა ჟეტონები ში დბ თუ გინდა.

აქედან, სად ინახავთ JWT ტოკენის რეაქციას?

JWT Token-ის შენახვა Ჩვენ შეგვიძლია მაღაზია ის, როგორც კლიენტის მხარის ქუქი-ფაილი ან localStorage ან sessionStorage. თითოეულ ვარიანტს აქვს დადებითი და უარყოფითი მხარეები, მაგრამ ამ აპისთვის ჩვენ ამას გავაკეთებთ მაღაზია ის sessionStorage-ში.

სად ინახება წვდომის ნიშნები?

3 პასუხი. კლიენტი, OAuth ტერმინოლოგიით, არის კომპონენტი, რომელიც უგზავნის მოთხოვნებს რესურსის სერვერზე, თქვენს შემთხვევაში, კლიენტი არის ვებ აპლიკაციის სერვერი (არა ბრაუზერი). ამიტომ, წვდომის ნიშანი უნდა იყოს შენახული მხოლოდ ვებ აპლიკაციის სერვერზე.

გირჩევთ: