简体   繁体   English

Flutter:如何使用邮箱验证FIrebase Auth

[英]Flutter : How to use Email Verification FIrebase Auth

I just finished Firebase Auth for my first application, but I want to add Email Verification when the user has Sign Up, please how can I make it.我刚刚为我的第一个应用程序完成了Firebase Auth ,但是我想在用户注册时添加电子邮件验证,请问我该怎么做。

class AuthServices {
      final auth.FirebaseAuth _firebaseAuth = auth.FirebaseAuth.instance;
    
  Login? _userFromFirebase(auth.User? user) {
    if (user == null) {
      return null;
    }
    return Login(user.uid, user.email);
  }

  Stream<Login?>? get user {
    return _firebaseAuth.authStateChanges().map(_userFromFirebase);
  }

  Future<Login?> signUp(String email, String password, String name) async {
    final credential = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);
    UserService().createUser(name);
    return _userFromFirebase(credential.user);
  }

  Future<Login?> signIn(String email, String password) async {
    final credential = await _firebaseAuth.signInWithEmailAndPassword(
        email: email, password: password);
    return _userFromFirebase(credential.user);
  }

  Future<void> signOut() async {
    return await _firebaseAuth.signOut();
  }
}

This will do your job:-这将完成你的工作: -

final firebaseUser = await FirebaseAuth.instance
.signInWithEmailAndPassword(email: email, password: password);
Future<Login?> signUp(String email, String password, String name) async {
    final credential = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);

    await credential.user?.sendEmailVerification();  // Add this line

    UserService().createUser(name);
    return _userFromFirebase(credential.user);
  }

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

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