Этот вопрос является продолжением предыдущего вопроса, который у меня был
Я пытаюсь реализовать двухфакторную аутентификацию по дешевке. Как бы я это сделал?
Я изучаю идею использования телефона Android для SMS или робота для передачи пин-кода / токена на домашний телефон пользователя или мобильное устройство. Я смотрю на использование Android, потому что аппаратное обеспечение будет дешевым, и я смогу установить приложение, которое я сделаю без проблем.
Пользователь должен заходить в систему примерно раз в день. Приложение в настоящее время имеет 75 пользователей. Пользователю не гарантируется наличие мобильного телефона.
У меня есть несколько вопросов:
Это жизнеспособная вторая форма аутентификации?
Есть ли более дешевый способ сделать это?
Рабочий процесс выглядит следующим образом.
Пользователь заходит в веб-приложение, вводит имя пользователя, выбирает желаемый тип уведомления, SMS или речь и отправляет.
Веб-приложение (в моем случае C # .net) проверяет, существует ли пользователь, и ищет номер телефона, который у нас есть в записи.
Веб-приложение создает токен, срок действия которого истекает через определенное время, и каким-то образом сообщает этот номер телефона и устройству Android. (XML, файлы или что-нибудь на самом деле)
В телефоне Android есть приложение, которое проверяет XML-файл или папку, содержащую файлы с информацией с заданным интервалом, выполняет SMS или звонит человеку и сообщает ему токен с голосом робота.
Затем телефон уведомляет веб-приложение о том, что сообщение было отправлено или не удалось, и веб-приложение уведомляет пользователя.
Вот картинка того, о чем я думаю.
Спасибо за любые отзывы. Охрана - это не моя сильная сторона.