Pytanie mówi wszystko naprawdę. Chcę świadczyć usługę, ale nie chcę samodzielnie przechowywać żadnych danych w bazie danych. Biorąc pod uwagę wszystkie najnowsze wiadomości o hakowaniu itp., Wydaje mi się, że milej jest, gdy klienci mają pełną kontrolę nad swoimi danymi.
Problem polega na tym, że przechowywane dane są potencjalnie wrażliwe. Miałem zamiar… kiedy klient odwiedza stronę internetową, pojawi się pytanie „czy jesteś na komputerze osobistym czy publicznym”. Jeśli są na komputerze publicznym, strona odmówi dostępu.
Gdyby byli na komputerze osobistym, poprosiłoby ich o ustawienie hasła. Wszystkie ich dane byłyby następnie szyfrowane przy użyciu tego hasła. Teraz oczywiście nie jest to zbyt bezpieczne. Metoda szyfrowania byłaby w JavaScript, a ich hasło w postaci zwykłego tekstu, więc zakładam, że bystry użytkownik mógł zlokalizować hasło w localStorage i uzyskać dostęp do danych.
Wydaje mi się jednak, że nie stanowi to większego problemu. Jeśli używasz komputera osobistego, szanse na to są zdalne, ponieważ ... ktoś inny potrzebuje dostępu do swojego konta użytkownika na komputerze, ktoś inny musi wiedzieć o stronie ... ktoś inny musi zrozumieć localStorage i jak uzyskać do niego dostęp. Wrażliwe dane nie są takie, które zagrażają ich tożsamości lub wielu innym. Zapisuje po prostu coś, czego większość ludzi nie chciałaby opublikować publicznie.
Tak naprawdę pytanie brzmi: czy localStorage jest wystarczająco bezpieczny?
Dodatkowe pytanie ... jak trudno jest wyczyścić pamięć lokalną? Nie chciałbym, aby użytkownicy przypadkowo wyczyścili swoje dane.
Wreszcie - czy warto szyfrować / deszyfrować ich dane tak, jakbyś miał hasło, aby uzyskać dostęp do strony ...