Trung BìnhFlutter iconFlutter

Làm thế nào để tích hợp Firebase Authentication vào Flutter và những pitfall phổ biến là gì?

Dùng package firebase_auth: await FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: password).

Lắng nghe trạng thái auth bằng authStateChanges() stream—đây là cách đúng để biết user đã đăng nhập chưa.

Pitfall phổ biến:

  1. không lắng nghe authStateChanges() mà kiểm tra currentUser ngay lập tức—có thể null khi app mới mở;
  2. quên bật Email/Password provider trong Firebase Console;
  3. quên thêm entitlement trên iOS;
  4. không wrap trong try/catch dẫn đến crash khi mất mạng

Lưu ý: SHA-1 chỉ cần thiết cho Google Sign-In và OAuth provider, KHÔNG cần cho email/password auth.

Luôn test cả trường hợp offline.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter