Android Firebase身份验证:在应用内验证帐户并重置密码

时间:2017-11-06 09:05:07

标签: android firebase firebase-authentication password-protection password-recovery

我正在创建一个以Firebase作为后端的应用。一切看起来都很顺利,但是有一些关于身份验证的问题。

  1. FirebaseUser.sendEmailVerification()方法发送包含链接的电子邮件,该链接打开INTERNET浏览器。它工作正常,但是可以在应用程序中重定向和管理验证吗?在这个工作流程中,浏览器似乎是多余的。

  2. 同样,FirebaseAuth.sendPasswordResetEmail([email])方法使用浏览器作为更改密码的界面。在App中更改它会更方便。有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以让sendEmailVerificationsendPasswordResetEmail通过将canHandleCodeInApp设置为true的ActionCodeSettings选项直接向操作代码发送带动作代码的Firebase动态链接。在此处详细了解此信息:https://firebase.google.com/docs/auth/android/passing-state-in-email-actions 在这种情况下,您需要检测传入的应用程序链接,使用FDL解析深层链接,获取操作代码和模式,并构建您自己的UI以验证电子邮件或重置密码。您可以将此指南移植到Android,以获取更多信息:https://firebase.google.com/docs/auth/custom-email-handler