Özel Kimlik Doğrulama Sistemi Kullanarak Firebase ile Kimlik Doğrulama

Firebase Authentication'ı özel bir kimlik doğrulama sistemiyle entegre etmek için: Bir kullanıcı işlemi gerçekleştirdiğinde kimlik doğrulama sunucunuzu özel imzalı jetonlar üretecek şekilde değiştirme başarıyla oturum açtı. Uygulamanız bu jetonu alır ve kimlik doğrulamak için kullanır Firebase ile.

Başlamadan önce

  1. Henüz yapmadıysanız Başlangıç kılavuzundaki adımları uygulayın.
  2. Firebase Admin SDK'yı yükleyin ve yapılandırın. SDK'yı ilk kullanıma sunduğunuzdan emin olun Firebase projeniz için doğru kimlik bilgilerini ekleyin.

Firebase ile kimlik doğrulama

  1. Kullanıcılar uygulamanızda oturum açtığında, oturum açma kimlik bilgilerini gönderin ( kullanıcı adı ve şifresi) kimlik doğrulama sunucunuza bağlayabilirsiniz. Sizin sunucu kimlik bilgilerini kontrol eder. Kimlik bilgileri geçerliyse özel bir Firebase jetonu oluşturduğunda ve jetonu uygulamanıza geri gönderir.

  2. Kimlik doğrulama sunucunuzdan özel jetonu aldıktan sonra jetonu iletin kullanıcının oturum açmak için signInWithCustomToken() adresine:

    try {
        final userCredential =
            await FirebaseAuth.instance.signInWithCustomToken(token);
        print("Sign-in successful.");
    } on FirebaseAuthException catch (e) {
        switch (e.code) {
            case "invalid-custom-token":
                print("The supplied token is not a Firebase custom auth token.");
                break;
            case "custom-token-mismatch":
                print("The supplied token is for a different Firebase project.");
                break;
            default:
                print("Unknown error.");
        }
    }
    

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