CodeBlanks Logo Icon CodeBlanks

Firebase Auth nedir?

Firebase Auth ile kullanıcı oturumu açmayı öğrenirsin.

FirebaseAuth nedir?

FirebaseAuth, Firebase'in kimlik doğrulama servisidir; kullanıcı kaydı, girişi ve oturum yönetimini tek bir API altında sunar. FirebaseAuth.instance ile uygulamanın her yerinden erişilebilen tekil örneğe ulaşırsın. Bu örnek üzerinden e-posta, telefon veya Google gibi yöntemlerle oturum açma işlemleri yapılır.

final auth = FirebaseAuth.instance;
final user = auth.currentUser;

currentUser ile oturum kontrolü

auth.currentUser ile o an oturum açmış kullanıcıya erişirsin. Oturum açık ise bir User nesnesi, kapalı ise null döner. Uygulama açıldığında kullanıcının oturum durumunu kontrol etmek için bu özelliği kullanırsın.

final user = auth.currentUser;
if (user != null) {
  print(user.email);
}

Uygulama Mevcut kullanıcıyı kontrol et

FirebaseAuth.instance ile auth örneğini al. currentUser'ı kontrol et; oturum yoksa 'yok', varsa e-postayı yazdır.

Başlangıç kodu

main.dart
class User {
  final String email;
  User(this.email);
}

class FirebaseAuth {
  static final FirebaseAuth instance = FirebaseAuth._();
  FirebaseAuth._();
  User? get currentUser => null;
}

void main() {
  // tekil örnek ile auth al
  // mevcut kullanıcıyı kontrol et, yoksa 'yok' yazdır
}

Örnek çözüm

main.dart
class User {
  final String email;
  User(this.email);
}

class FirebaseAuth {
  static final FirebaseAuth instance = FirebaseAuth._();
  FirebaseAuth._();
  User? get currentUser => null;
}

void main() {
  final auth = FirebaseAuth.instance;
  final user = auth.currentUser;
  print(user?.email ?? 'yok');
}

Beklenen çıktı

yok

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 FirebaseAuth.instance ne döndürür?

  • Yeni bir User nesnesi
  • Başlatma ayarları nesnesi
  • Hata yakalama nesnesi
  • Uygulama genelinde tekil FirebaseAuth örneği Doğru cevap

Açıklama: FirebaseAuth.instance, uygulamanın her yerinden erişilen tekil FirebaseAuth örneğini döndürür; yeni bir User veya ayar nesnesi değildir.

2 Tekil örneğe eriş

Soru
final auth = ____;
Cevap
final auth = FirebaseAuth.instance;

Açıklama: FirebaseAuth.instance, uygulamanın her yerinden erişilen tekil örneği verir; constructor çağrısı değildir.

3 FirebaseAuth parçaları

Kavram Anlamı
FirebaseAuth.instance Tekil örnek
currentUser Oturum açmış kullanıcı
FirebaseAuth Kimlik doğrulama servisi
null Oturum yoksa

İleri seviye bölümündeki tüm dersler