Вопрос говорит все это действительно. Я хочу предоставить услугу, но я не хочу самостоятельно хранить какие-либо данные в базе данных. Со всеми последними новостями о взломе и т. Д. Мне кажется, что лучше, когда клиенты имеют полный контроль над своими данными.
Проблема в том, что хранимые данные потенциально чувствительны. Я собирался сделать следующее: когда клиент заходит на веб-сайт, возникает вопрос: «Вы на персональном или общедоступном компьютере». Если они находятся на общедоступном компьютере, сайт отказывает в доступе.
Если бы они находились на персональном компьютере, то им было бы предложено установить пароль. Все их данные будут зашифрованы с помощью этого пароля. Теперь очевидно, что это не слишком безопасно. Метод шифрования должен быть на JavaScript, а его пароль - в виде простого текста, поэтому я предполагаю, что опытный пользователь сможет найти пароль в localStorage и получить доступ к данным.
Я чувствую, что это не слишком большая проблема. Если вы используете персональный компьютер, шансы на то, что это произойдет, невелики, поскольку ... кому-то еще понадобится доступ к своей конкретной учетной записи пользователя на компьютере, кому-то еще нужно будет знать о сайте ... кому-то еще нужно понять localStorage и как получить к нему доступ. Конфиденциальные данные - это не то, что может поставить под угрозу их личность или многое другое. Он просто записывает то, что большинству людей не нравится публично публиковать.
Так что вопрос в том, достаточно ли локального хранилища достаточно безопасно?
Дополнительный вопрос .. насколько сложно стереть ваше локальное хранилище? Я бы не хотел, чтобы пользователи случайно стирали свои данные.
Наконец - стоит ли даже шифровать / дешифровать свои данные так, как будто у вас есть пароль, к которому вы можете получить доступ к сайту ..