Я создаю веб-приложение, которое должно работать в автономном режиме.Система построена для сбора торговых транзакций.Большая часть «автономной» части довольно проста - мне просто нужно хранить данные локально и синхронизировать их, когда я снова в сети.Пока все хорошо.
Проблема с аутентификацией.Приложение будет работать на общем компьютере с одной учетной записью пользователя ОС.Если я в автономном режиме, как я могу аутентифицировать пользователя?
Сами пользователи не имеют никаких личных данных, которые мне нужно будет отделять (т.е. мне не нужно защищать их друг от друга на клиенте).Мне нужно иметь возможность проверить их пароль, чтобы я мог позволить различным пользователям входить в систему в течение дня, даже если соединение не работает.
Один из подходов, о котором я думаю, заключается в кэшировании хэшей паролей на стороне клиента вIndexedDB.Только ограниченному кругу пользователей будет разрешено входить с определенной общей машины, поэтому мне не нужно будет кэшировать всю мою базу паролей локально.Если предположить, что у меня есть хорошая политика паролей (требования к сложности и сроку действия), а сами хеши безопасны (bcrypt), насколько ужасна эта идея?
Есть ли у меня другие варианты?