通过电子邮件发送密码重置密码-Swift + Firebase

时间:2018-11-25 20:33:53

标签: swift firebase firebase-authentication

我正在创建一个简单的Swift应用程序。我已经使用Swift应用程序登录了。现在,当用户单击“忘记密码”时,我想向他们发送一封包含代码的电子邮件。输入该密码后,就可以输入新密码。

我抬头看着Firebase.auth.auth(),我看到了诸如checkActionCode()和applyActionCode()之类的函数-我无法理解它们之间的明显区别!

我还看到了其他一些功能,例如ConfirmpasswordReset()和verifyPasswordResetCode()。

但是,我不知道要使用什么功能以及如何使用代码发送电子邮件。有人可以概述一下我该如何做吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果用户忘记了密码,则可以send them a password reset email进行以下操作:

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

这封电子邮件包含所谓的OOB代码和指向自动生成页面的链接,该页面允许他们重置密码。我建议您开始使用这种方法,因为您只需要做最少的工作即可使其启动并运行。

如果要创建自己的页面而不是自动生成的页面,请查看documentation on custom email action handlers。该页面还包含一个示例,显示了如何调用handleResetPasswordhandleRecoverEmailhandleVerifyEmail方法。