Firebase Authentication özelliğini ö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
- Firebase'i JavaScript projenize ekleyin.
- Projenizin sunucu anahtarlarını alın:
- Hizmet Hesapları'na gidin. sayfasını kullanabilirsiniz.
- Anahtarın alt kısmındaki Yeni Özel Anahtar Oluştur'u tıklayın. Hizmet Hesapları sayfasının Firebase Yönetici SDK'sı bölümü.
- Yeni hizmet hesabının ortak/özel anahtar çifti otomatik olarak bilgisayarınıza kaydedilir. Bu dosyayı kimlik doğrulama sunucunuza kopyalayın.
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 ve özel jeton geçerliyse.
- Kimlik doğrulama sunucunuzdan özel jetonu aldıktan sonra
kullanıcının oturum açmasını sağlamak için
signInWithCustomToken
adresine gönderin:Web
import { getAuth, signInWithCustomToken } from "firebase/auth"; const auth = getAuth(); signInWithCustomToken(auth, token) .then((userCredential) => { // Signed in const user = userCredential.user; // ... }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; // ... });
Web
firebase.auth().signInWithCustomToken(token) .then((userCredential) => { // Signed in var user = userCredential.user; // ... }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
Sonraki adımlar
Kullanıcı ilk kez oturum açtığında yeni bir kullanıcı hesabı oluşturulur ve bilgileri (kullanıcı adı ve şifre, telefon numarası) Numara veya kimlik doğrulama sağlayıcı bilgileri (oturum açan kullanıcı). Bu yeni Firebase projenizin bir parçası olarak saklanır ve aşağıdaki verileri tanımlamak için kullanılabilir: nasıl oturum açarsa açsın, projenizdeki tüm uygulamalarda kullanılır.
-
Uygulamalarınızda, kullanıcınızın kimlik doğrulama durumunu öğrenmenin önerilen yolu
Auth
nesnesine bir gözlemci ayarlayın. Ardından, kullanıcınınUser
nesnesindeki temel profil bilgilerini içerir. Görüntüleyin Kullanıcıları Yönetme Firebase Realtime Database ve Cloud Storage içinde Güvenlik Kuralları'nı kullanarak şunları yapabilirsiniz:
auth
değişkeninden, oturum açmış kullanıcının benzersiz kullanıcı kimliğini alabilirsiniz. ve kullanıcının hangi verilere erişebileceğini kontrol etmek için kullanılır.
Kullanıcıların çoklu kimlik doğrulama kullanarak uygulamanızda oturum açmasına izin verebilirsiniz yetkilendirme sağlayıcısının kimlik bilgilerini hesaba katılmaz.
Bir kullanıcının oturumunu kapatmak için numaralı telefonu arayın
signOut
:
Web
import { getAuth, signOut } from "firebase/auth"; const auth = getAuth(); signOut(auth).then(() => { // Sign-out successful. }).catch((error) => { // An error happened. });
Web
firebase.auth().signOut().then(() => { // Sign-out successful. }).catch((error) => { // An error happened. });