繁体   English   中英

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

[英]How do you send a Firebase verification email (so that a user can verify their email) to a user in React Native?

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

代码:

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 中也是顶级 function,因此语法为:

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

API 在 Firebase 关于发送 email 验证链接的文档中得到了很好的介绍,所以我建议在编码时保持方便。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM