Отпечаток пальца iOS/Android - сервер аутентификации
Я пытаюсь обдумать, как реализовать отпечаток пальца iOS/Android для аутентификации пользователя.
Насколько я понимаю, запуск диалога отпечатков пальцев - это просто дополнительная безопасность?
Таким образом, типичный процесс посадки на борт будет примерно таким:
- Пользователь загружает приложение.
- Пользователь регистрируется / входит в систему и получает токен с сервера.
- При определенных действиях, где нам нужна дополнительная безопасность, запускайте диалог отпечатков пальцев.
- Если отпечаток пальца в порядке - выполните реальный вызов REST с токеном из шага 2.
Я что-то пропустил?
1 ответ
Решение
Пожалуйста, прочитайте один из этих блогов (есть много других):
http://www.techotopia.com/index.php/An_Android_Fingerprint_Authentication_Tutorial
https://www.survivingwithandroid.com/2016/12/android-fingerprint-authentication-tutorial.html
Процесс должен быть:
- Пользователь должен уже зарегистрировать отпечаток пальца и выбрать разблокировку устройства с помощью отпечатка пальца в приложении "Настройки Android".
- Пользователь загружает приложение.
- Пользователь регистрируется / входит с проверкой отпечатка пальца
- Приложение генерирует локальный токен и сохраняет его в безопасном хранилище ключей на устройстве.
- этот локальный токен приложения отправляется на сервер
- При определенных действиях, где нам нужна дополнительная безопасность, запускайте диалог отпечатков пальцев.
- Если отпечаток в порядке, у приложения есть доступ к безопасному хранилищу ключей для получения токена. Приложение может использовать этот токен для выполнения вызова REST, начиная с шага 4.