#android #login #sharedpreferences #fingerprint #biometrics
#Android #аутентификация #sharedpreferences #отпечаток пальца #биометрия
Вопрос:
Я пытался реализовать экран входа в систему, который принимает имя пользователя и пароль. Как только пользователь войдет в систему один раз, я хочу, чтобы у него была возможность войти в систему с помощью отпечатка пальца владельца устройства. Мне было интересно, каким будет правильный способ обработки этого входа. Я мог бы зашифровать имя пользователя и пароль и сохранить их в общих настройках, и как только будет введен авторизованный отпечаток пальца, я вставлю расшифрованное имя пользователя и пароль (я ищу решение, подобное ios keychain).). Должен ли я использовать этот подход или есть программный способ получения имен и паролей.
Я уже использовал библиотеку, которая проверяет, распознан ли отпечаток пальца, вы можете увидеть это здесь:https://proandroiddev.com/5-steps-to-implement-biometric-authentication-in-android-dbeb825aeee8
Ответ №1:
Существует множество способов создания приложения для аутентификации. Использование SharedPreference
также является способом создания таких приложений. Но одним из ограничений SharedPreference
является то, что он может хранить данные только в ограниченном пространстве памяти, а данные находятся в автономном режиме (данные хранятся на локальном компьютере и могут быть потеряны, если вы удалите приложение). Существует множество онлайн-библиотек для онлайн-аутентификации, если вы изучаете или разрабатываете небольшое приложение, я рекомендую вам использовать аутентификацию Firebase. Это может помочь вам создать учетную запись пользователя, аутентифицировать пользователя по почте, номеру телефона, … а также связать с базой данных в реальном времени, хранилищем в облаке и многими другими сервисами (если вам нужно). Пожалуйста, обратитесь по следующей ссылке, чтобы получить больше информации о firebase! https://firebase.google.com/docs/?authuser=0
Комментарии:
1. Я не возражаю потерять данные после удаления приложения. Меня беспокоит, что я храню пароль в общих настройках без шифрования. Есть ли какой-нибудь способ сделать это (например, ios keychain)