我正在创建一个以Firebase
作为后端的应用。一切看起来都很顺利,但是有一些关于身份验证的问题。
FirebaseUser.sendEmailVerification()
方法发送包含链接的电子邮件,该链接打开INTERNET浏览器。它工作正常,但是可以在应用程序中重定向和管理验证吗?在这个工作流程中,浏览器似乎是多余的。
同样,FirebaseAuth.sendPasswordResetEmail([email])
方法使用浏览器作为更改密码的界面。在App中更改它会更方便。有办法吗?
答案 0 :(得分:0)
您可以让sendEmailVerification
和sendPasswordResetEmail
通过将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