Flutter'da Şifre Tabanlı Hesapları kullanarak Firebase ile kimlik doğrulama

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

  1. Henüz yapmadıysanız Başlangıç kılavuzundaki adımları uygulayın.

  2. 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();