如何使用sendEmailVerification()方法

时间:2019-03-27 06:56:16

标签: firebase dart flutter firebase-authentication

尝试为Firebase设置 firebase_auth 程序包 Flutter中的电子邮件/密码身份验证方法,但需要有关电子邮件验证的帮助。

我遇到了firebase_auth软件包提供的 sendEmailVerification(); 方法,但是需要一些设置建议。有没有人要遵循一个有效的代码示例?

// From firebase_auth package docs > https://pub.dartlang.org/documentation/firebase_auth/latest/firebase_auth/FirebaseUser/sendEmailVerification.html

Future<void> sendEmailVerification() async {
  // TODO(amirh): remove this on when the invokeMethod update makes it to stable Flutter.
  // https://github.com/flutter/flutter/issues/26431
  // ignore: strong_mode_implicit_dynamic_method
  await FirebaseAuth.channel.invokeMethod(
      'sendEmailVerification', <String, String>{'app': _app.name});
}

任何帮助,建议,正确设置它的指导以及可能的情况下遵循的示例代码,将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您创建FirebaseUser,此方法将起作用。可以这样使用:

await _auth.createUserWithEmailAndPassword (
  email: //wherever you set their email,
  password: //wherever you set their password,
).then((FirebaseUser user) {
  //If a user is successfully created with an appropriate email
if (user != null){
  user.sendEmailVerification();
}
})
.catchError();