如何在React Native中向用户发送Firebase验证电子邮件(以便用户可以验证他们的电子邮件)



我正在制作一个React Native应用程序,您可以在其中通过Firebase身份验证创建帐户。我正在尝试设置一种方法来验证你的电子邮件。我原以为下面的代码会起作用,但它不起作用。任何人都知道这个问题的解决方案:

代码:

async function handleSignUp() {
await createUserWithEmailAndPassword(auth, email, password)
.then((userCredentials) => {
let user = auth.currentUser;
const actionCodeSettings = {
url: `${configData.BASE_URL}/sign-in/?email=${user.email}`,
};
auth.currentUser.sendEmailVerification(actionCodeSettings).then(() => {
alert("Verification link has been sent to your email");
});
})
.catch((error) => alert(error.message));
}

您使用的是v9或更高版本的SDK,它使用的是如您所见的模块化语法:await createUserWithEmailAndPassword(auth, email, password)

createUserWithEmailAndPassword类似,sendEmailVerification也是此API中的顶级函数,因此语法为:

sendEmailVerification(auth.currentUser, actionCodeSettings).then(() => {
alert("Verification link has been sent to your email");
});

这个API在发送电子邮件验证链接的Firebase文档中有很好的介绍,所以我建议在编码时保持方便。

相关内容

最新更新