firebase - 如何在flutter中的Firebase身份验证中验证电子邮件?

标签 firebase email authentication flutter dart

我已经使用firebase和flutter创建了一个登录屏幕,一切正常,但是我希望用户使用真实的电子邮件(已验证)而不是任何电子邮件进行登录。

如果用户单击带有以下电子邮件的登录按钮:shsuhsafk@uisl.com,它将接受此电子邮件。

如何验证电子邮件不是伪造的,并且实际上属于真实地址。

最佳答案

为了真正验证用户的电子邮件地址,您需要发送验证邮件,该邮件需要用户采取措施。

仅检查该地址是否存在是不够的,因为该电子邮件地址可能属于任何人。

您可以在Firebase控制台中设置邮件模板,并使用以下代码发送验证邮件。

FirebaseUser user = await _firebaseAuth.createUserWithEmailAndPassword(email: email, password: password);
     try {
        await user.sendEmailVerification();
        return user.uid;
     } catch (e) {
        print("An error occured while trying to send email        verification");
        print(e.message);
     }
   }

关于firebase - 如何在flutter中的Firebase身份验证中验证电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59050143/

相关文章:

javascript - 在新表中从 Firebase 存储打开文件而不下载

android - 使用 Firebase Analytics 跟踪应用程序在特定时间之前或之后被卸载

ios - SKSMTPMessage 错误 - 操作无法完成。(OSStatus 错误 -9807。)

http - 使用 MUX 包将查询参数传递给 Go HTTP 请求处理程序

php - .php 文件在 Chrome 中显示代码

firebase - 与 firebase 实时数据库交互的dialogflow

firebase - 更新 firestore 上的计数器时,firestore 事务和 FieldValue.increment 之间的区别

python - 为什么我收到错误 : No module named 'email.MIMEMultipart' ?

php - 通过 PHP 或任何其他脚本创建电子邮件地址

c# - 对一个特定端点(.net core)使用不同的授权