Отправить код для сброса пароля по электронной почте - Swift + Firebase - PullRequest
0 голосов
/ 25 ноября 2018

Я создаю простое приложение Swift.У меня есть логин, работающий с приложением Swift.Теперь, когда пользователь нажимает на забытый пароль, я хочу отправить ему письмо с кодом.Как только он вводит этот код, он может ввести новый пароль.

Я посмотрел на Firebase.auth.auth () Я видел такие функции, как checkActionCode () и applyActionCode () - я не мог понять четкую разницу между ними!

Я также видел некоторые другие функции, такие как verifympasswordReset () и verifyPasswordResetCode ().

Однако я не понимаю, какую функцию использовать и как отправить электронное письмо с кодом.Может кто-нибудь дать мне обзор того, как я могу это сделать?Спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Если пользователь забыл свой пароль, вы можете отправить ему электронное письмо для сброса пароля с:

Auth.auth().sendPasswordReset(withEmail: email) { (error) in
  // ...
}

Это письмо содержит так называемый код OOB иссылка на автоматически сгенерированную страницу, которая позволяет им сбросить пароль.Я рекомендую начать работу с этим подходом, поскольку для его запуска вам потребуется минимум работы.

Если вы хотите создать собственную страницу вместо автоматически сгенерированной, взгляните на нее.в документации о пользовательских обработчиках действий электронной почты .Эта страница также содержит пример, показывающий, как вызывать методы handleResetPassword, handleRecoverEmail и handleVerifyEmail.

...