Kullanıcılarınızın kimlik doğrulaması yapmak için Firebase Authentication'ı kullanabilirsiniz. Firebase, e-posta adreslerini ve şifreleri kullanır.
Başlamadan önce
Henüz yapmadıysanız Başlangıç kılavuzundaki adımları uygulayın.
E-posta/Şifre ile oturum açmayı etkinleştir:
- Firebase konsolunun Kimlik Doğrulama bölümünde Oturum açma yöntemi sayfasını ziyaret edin.
- Oturum açma yöntemi sayfasından E-posta/şifre ile oturum açma'yı etkinleştirin. yöntemini seçin ve Kaydet'i tıklayın.
Şifre tabanlı hesap oluşturma
Şifreyle yeni bir kullanıcı hesabı oluşturmak için createUserWithEmailAndPassword()
numaralı telefonu arayın
yöntem:
try {
final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: emailAddress,
password: password,
);
} on FirebaseAuthException catch (e) {
if (e.code == 'weak-password') {
print('The password provided is too weak.');
} else if (e.code == 'email-already-in-use') {
print('The account already exists for that email.');
}
} catch (e) {
print(e);
}
Bunu genellikle uygulamanızın kayıt ekranından yaparsınız. Yeni bir kullanıcı uygulamanızın kayıt formunu kullanarak kaydolur, yeni hesap doğrulama yeni hesabın şifresinin doğrulanması gibi uygulamanızın gerektirdiği adımlar doğru yazıldığından ve karmaşıklık gereksinimlerinizi karşıladığını doğrulayın.
Yeni hesap başarıyla oluşturulduysa kullanıcının oturumu da açılır. Şu durumda: kimlik doğrulama durumundaki değişiklikleri dinliyor. Yeni bir dinleyicilerinize gönderilecek.
Yeni bir hesap oluşturma işleminin ardından, Kullanıcının e-posta adresini doğrulayın.
Bir kullanıcının e-posta adresi ve şifresiyle oturum açma
Bir kullanıcının şifresiyle oturum açmasını sağlamaya yönelik adımlar,
yeni bir hesap oluşturun. Uygulamanızın oturum açma ekranından şunu arayın:
signInWithEmailAndPassword()
:
try {
final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailAddress,
password: password
);
} on FirebaseAuthException catch (e) {
if (e.code == 'user-not-found') {
print('No user found for that email.');
} else if (e.code == 'wrong-password') {
print('Wrong password provided for that user.');
}
}
Sonraki adımlar
Bir kullanıcı yeni bir hesap oluşturduktan sonra bu hesap, ve Firebase'deki tüm uygulamalarda bir kullanıcıyı tanımlamak için kullanılabilir. bir web sitesini ziyaret eder.
Uygulamalarınızda, kullanıcıların temel profil bilgilerini şuradan alabilirsiniz:
User
nesne algılandı. Kullanıcıları Yönetme başlıklı makaleye göz atın.
Firebase Realtime Database ve Cloud Storage Güvenlik Kurallarınızda şunları yapabilirsiniz:
oturum açmış kullanıcının benzersiz kullanıcı kimliğini auth
değişkeninden alın ve aşağıdaki işlemler için kullanın:
Kullanıcının hangi verilere erişebileceğini kontrol etmek
Kullanıcıların çoklu kimlik doğrulama kullanarak uygulamanızda oturum açmasına izin verebilirsiniz yetkilendirme sağlayıcı kimlik bilgilerini bağlayarak) bir mevcut kullanıcı hesabı.
Bir kullanıcının oturumunu kapatmak için signOut()
numaralı telefonu arayın:
await FirebaseAuth.instance.signOut();