bizz84 / time_tracker_flutter_course

Source code for every lesson in the "Flutter & Firebase: Build a Complete App for iOS & Android" course on Udemy
https://nnbd.me/ff-udemy
MIT License
405 stars 171 forks source link

registration with email verification #2

Open budisentosa opened 4 years ago

budisentosa commented 4 years ago

https://github.com/bizz84/time_tracker_flutter_course/blob/e1c85828e0c3c192bdd23a6d8f047decbfbe6ee2/lib/services/auth.dart#L61

@bizz84 i am enjoing your tutorial but i want to use email verification , if user register with email

  @override
  Future<User> signInWithEmailAndPassword(String email, String password) async {
    final authResult = await _firebaseAuth.signInWithEmailAndPassword(
        email: email, password: password);
    print('aaa');
    if (authResult.user.isEmailVerified) {
      return _userFromFirebase(authResult.user);
    } else {
      return _userFromFirebase(null);
    }
  }

  @override
  Future<User> createUserWithEmailAndPassword(
      String email, String password) async {
    final authResult = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);
    await authResult.user.sendEmailVerification();

    return _userFromFirebase(authResult.user);
  }

but, with that code, although isEmailVerified = is false and return return _userFromFirebase(null); but still go to home page

ty before

pramitigupte commented 3 years ago

This will help @budisentosa https://medium.com/@levimatheri/flutter-email-verification-and-password-reset-db2eed893d1d