问题描述
我正在 Flutter 中制作一个应用程序。现在我已经输入了 validator
来验证电子邮件。但我希望如果有谷歌 Gmail 帐户或任何其他有效电子邮件(实际上有用户),那么只有用户应该在应用程序中创建帐户。
例如 - 目前,如果我输入 xyz@gmail.com
,那么也会在我的应用程序上创建该帐户,尽管此电子邮件不作为 google 帐户存在。
所以我的问题是,有没有什么方法可以让应用程序首先验证(如果电子邮件是 gmail、outlook 或任何其他帐户上的有效帐户,但应该是有效的),然后创建帐户,否则它应该给出错误 {{1 }}???
我正在使用 Enter valid email
。
我的代码低于 Firebase for Authentication
LoginPage.dart
解决方法
见https://pub.dev/packages/email_validator。不要尝试编写正则表达式来验证电子邮件地址。它肯定会遗漏一些您可能还没有遇到过的完全有效的电子邮件表单。例如,fred&barney@stonehenge.com
(我的自动回复器)和 *@qz.to
(朋友使用多年的地址,但现在使用 *@unspecified.example.com
)都是有效的。电子邮件验证程序包正确接受这两种情况。