В настоящее время я использую аутентификацию электронной почты Firebase в приложении Swift iOS, но хотел бы включить аутентификацию с помощью четырехзначного кода через SMS (для этого используются многие современные приложения). Verification example4-значный код проверки подлинности SMS-кода на Firebase
Из-за способа работы моего приложения, требующего пароля, он чувствует себя невероятно неуклюжим и ненужным.
Для этого мне нужно будет сбросить пароль каждый раз, когда пользователь попытается войти в систему, а затем отправить пароль пользователю через Twilio SMS, однако способ, которым Firebase обрабатывает сброс пароля, не позволит этого. Чтобы сбросить пароль, вы должны ввести старый пароль, который прерывает этот поток.
Кто-нибудь сделал это успешно, и если да, то как?
Заранее благодарен!
Я хотел бы предложить, что вы храните пароль в связке ключей устройства, а затем выполнить проверку SMS на телефоне. Это требует, чтобы пользователь вводил свой пароль в первый раз (и в любое время смены пароля) – Paulw11
Привет, Пол: Если пользователь удаляет приложение и переустанавливает, они никогда не смогут снова войти в систему, исправить? –
Ну, брелок обычно сохраняется при повторной установке приложения, но вам нужно будет обрабатывать ситуацию, когда ошибка аутентификации с сохраненным паролем и запрос на повторный ввод пароля. Это может быть связано с тем, что в цепочке ключей отсутствует пароль, или их пароль был изменен/сброшен. – Paulw11