Firebase Auth nedir?
- Flutter kursu
- İleri seviye
- Ders 16/69
- 4 dk
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
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
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ş
final auth = ____;
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 |