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
- Henüz yapmadıysanız Başlangıç kılavuzundaki adımları uygulayın.
- Firebase Admin SDK'yı yükleyin ve yapılandırın. SDK'yı ilk kullanıma sunduğunuzdan emin olun doğru kimlik bilgileriyle içe aktarabilirsiniz.
Firebase ile kimlik doğrulama
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.
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();