firebase_auth, Flutter uygulamalarına Firebase Authentication hizmetini entegre eden resmi bir eklentidir. E-posta/şifre, telefon numarası ve Google, Facebook, Twitter gibi kimlik sağlayıcıları aracılığıyla kullanıcı doğrulama imkanı sunar. Paket, Android, iOS, Windows, macOS ve web platformlarını destekler. Flutter SDK >=3.16.0 ve Dart SDK ^3.6.0 gerektirir. Firebase tarafından geliştirilen ve Flutter Favorite olarak işaretlenen bu paket, geniş bir kullanıcı tabanına sahiptir (aylık 1.4 milyonun üzerinde indirme).
Hangi ihtiyaçlarda değerlendirilebilir?
- Kullanıcı hesapları ve oturum yönetimi gerektiren Flutter mobil uygulamaları
- Sosyal medya hesaplarıyla giriş (Google, Facebook, Twitter) sunmak isteyen uygulamalar
- Telefon numarası doğrulama ile kimlik doğrulama yapılacak uygulamalar
Yaygın kullanım alanları
E-posta ve Şifre ile Kayıt/Giriş
Kullanıcıların e-posta adresi ve şifre ile hesap oluşturup oturum açmasını sağlar. Firebase Authentication'ın temel kullanım senaryosudur.
Sosyal Medya ile Giriş
Google, Facebook veya Twitter gibi kimlik sağlayıcıları üzerinden kullanıcıların uygulamaya giriş yapmasına olanak tanır. Bu, kullanıcı deneyimini hızlandırır ve kayıt sürecini basitleştirir.
Telefon Numarası Doğrulama
Kullanıcıların telefon numaralarına gönderilen doğrulama kodu ile kimlik doğrulaması yapılır. Özellikle SMS doğrulama gerektiren uygulamalarda kullanışlıdır.
İncelenmesi gereken noktalar
- Firebase Authentication'ı kullanabilmek için bir Firebase projesi oluşturmanız ve Firebase Console'da Authentication hizmetini etkinleştirmeniz gerekir.
- Paket, Flutter ve Dart sürüm gereksinimlerine sahiptir; projenizin bu sürümleri karşıladığından emin olun.
- Platforma özel yapılandırma gerekebilir; örneğin Android için SHA-1 parmak izi, iOS için GoogleService-Info.plist dosyası gibi ayarlar yapılmalıdır.
pub.dev
Bağımlılık ve geliştirme notları
Paket, pub.dev üzerinden yayınlanmaktadır. Kurulum için Flutter projenize bağımlılık olarak eklenmesi ve Firebase projesinin yapılandırılması gerekir.
- 1pubspec.yaml dosyasına firebase_auth bağımlılığını ekleyin.
- 2Firebase Console'da bir proje oluşturun ve Authentication hizmetini etkinleştirin.
- 3Platforma özel Firebase yapılandırma dosyalarını (ör. google-services.json, GoogleService-Info.plist) projenize ekleyin.
firebase_auth, Firebase Authentication API'lerine erişim sağlar. Geliştirme sırasında kullanıcı kaydı, giriş, çıkış ve oturum durumu yönetimi gibi işlemler için çeşitli yöntemler sunar.
- E-posta/şifre ile kayıt ve giriş işlemleri için createUserWithEmailAndPassword ve signInWithEmailAndPassword yöntemleri kullanılabilir.
- Google, Facebook, Twitter gibi sağlayıcılar için OAuth akışları desteklenir.
- Telefon numarası doğrulama için PhoneAuthProvider kullanılabilir.
- Oturum durumunu izlemek için authStateChanges() akışı kullanılabilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, firebase_auth paketini projenize entegre etmek için kapsamlı bir değerlendirme yaparız. Uygulamanızın ihtiyaçlarına göre kimlik doğrulama akışlarını tasarlar, Firebase yapılandırmasını yönetir ve güvenlik en iyi uygulamalarını uygularız. Ayrıca, mevcut bir kimlik doğrulama sisteminiz varsa geçiş stratejileri geliştiririz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
firebase_auth hangi platformları destekler?
firebase_auth, Android, iOS, Windows, macOS ve web platformlarını destekler.
firebase_auth kullanmak için hangi sürümler gereklidir?
Paket, Flutter >=3.16.0 ve Dart SDK ^3.6.0 gerektirir.
firebase_auth ile hangi kimlik doğrulama yöntemleri kullanılabilir?
E-posta/şifre, telefon numarası ve Google, Facebook, Twitter gibi kimlik sağlayıcılarıyla oturum açma desteklenir.