我将如下处理有关createUserWithEmailAndPassword
的错误;
class myComplete extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
return TextButton(
child: Text("Register"),
onPressed: () async {
try{
final FirebaseAuth auth = FirebaseAuth.instance;
final UserCredential result = await auth.createUserWithEmailAndPassword(
email: emailController.text,
password: maskController.text,
);
dialogMsg(context, result.user);
} on FirebaseAuthException catch (e){
//here e.code
}
},
style: TextButton.styleFrom(
foregroundColor: MyStyle.mainColor,
),
);
}
}
我在这里的相关文档中发现了几种类型的错误,其中包括invalid-email
和weak-password
。
然而,我找不到什么样的RegEx用于电子邮件验证,也找不到短密码是如何定义为弱密码的。在哪里可以查看这些默认定义?
密码必须至少有6个字符,如Firebase SDK引发的错误以及Firebase Admin文档中所述。
根据Identity Toolkit文档,
电子邮件的长度应小于256个字符,格式为
name@domain.tld
。电子邮件还应与RFC 822
地址规范生产相匹配。