У меня есть приложение, которое я разрабатываю, которое требует, чтобы пользователи могли использовать его в автономном режиме (удаленные местоположения). Цель состоит в том, чтобы иметь логин, который требует аутентификации пользователя. Если он-лайн, для аутентификации будут использоваться токены oauth. Но в автономном режиме проверка токена невозможна. Итак, я хочу разрешить пользователю проходить аутентификацию, используя локально сохраненную информацию.
Предложение:
запросить правильные учетные данные -> пользователь вводит имя пользователя и пароль
если он-лайн, переходить с токенов oauth,
а. в случае успеха сохраните зашифрованное имя пользователя AES / пароль + соли
б. если неудачно, повторно запросите правильные учетные данные
в автономном режиме, используя то же шифрование, что и выше, шифровать комбинацию имя пользователя / пароль
проверка автономных зашифрованных учетных данных по списку недавних успешных сетевых входов, сохраненных на шаге 2а.
а. если кредиты соответствуют одной из сохраненных версий, доступ к приложению и локальным данным в автономном режиме
б. если кредиты не совпадают, повторно запросите правильные кредиты
Вопрос :
Поможет ли хранение локально зашифрованных комбо un + pw + salt нарушить безопасность процесса онлайн-входа? Дальнейшие мысли / советы?
Спасибо за участие.