Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase'deki Kullanıcıları Yönetme

Bir kullanıcı oluşturun

Firebase projenizde, createUserWithEmailAndPassword yöntemini çağırarak veya Google Oturum Açma veya Facebook Girişi gibi bir birleşik kimlik sağlayıcısı kullanarak bir kullanıcı için ilk kez oturum açarak Firebase projenizde yeni bir kullanıcı oluşturursunuz.

Firebase konsolunun Kimlik Doğrulama bölümünden, Kullanıcılar sayfasından veya Yönetici SDK'sını kullanarak parola kimlik doğrulaması yapılmış yeni kullanıcılar da oluşturabilirsiniz.

Şu anda oturum açmış olan kullanıcıyı al

Geçerli kullanıcıyı almanın önerilen yolu, Auth nesnesi üzerinde bir gözlemci ayarlamaktır:

 firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});
 

Bir gözlemci kullanarak, geçerli kullanıcıyı aldığınızda Auth nesnesinin bir ara durumda (başlatma gibi) olmadığından emin olursunuz. signInWithRedirect kullandığınızda, onAuthStateChanged gözlemcisi tetiklemeden önce getRedirectResult kadar bekler.

Şu anda oturum currentUser olan kullanıcıyı currentUser özelliğini kullanarak da currentUser . Bir kullanıcı oturum currentUser boştur:

 var user = firebase.auth().currentUser;

if (user) {
  // User is signed in.
} else {
  // No user is signed in.
}
 

Bir kullanıcının profilini alın

Bir kullanıcının profil bilgilerini almak için, User örneğinin özelliklerini kullanın. Örneğin:

 var user = firebase.auth().currentUser;
var name, email, photoUrl, uid, emailVerified;

if (user != null) {
  name = user.displayName;
  email = user.email;
  photoUrl = user.photoURL;
  emailVerified = user.emailVerified;
  uid = user.uid;  // The user's ID, unique to the Firebase project. Do NOT use
                   // this value to authenticate with your backend server, if
                   // you have one. Use User.getToken() instead.
}
 

Kullanıcının sağlayıcıya özgü profil bilgilerini alma

Bir kullanıcıya bağlı oturum açma sağlayıcılarından alınan profil bilgilerini almak için providerData özelliğini kullanın. Örneğin:

 var user = firebase.auth().currentUser;

if (user != null) {
  user.providerData.forEach(function (profile) {
    console.log("Sign-in provider: " + profile.providerId);
    console.log("  Provider-specific UID: " + profile.uid);
    console.log("  Name: " + profile.displayName);
    console.log("  Email: " + profile.email);
    console.log("  Photo URL: " + profile.photoURL);
  });
}
 

Bir kullanıcının profilini güncelleme

Bir kullanıcının temel profil bilgilerini (kullanıcının görünen adı ve profil fotoğrafı URL'si) updateProfile yöntemiyle güncelleyebilirsiniz. Örneğin:

 var user = firebase.auth().currentUser;

user.updateProfile({
  displayName: "Jane Q. User",
  photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
  // Update successful.
}).catch(function(error) {
  // An error happened.
});
 

Bir kullanıcının e-posta adresini ayarlama

Bir kullanıcının e-posta adresini updateEmail yöntemiyle updateEmail . Örneğin:

 var user = firebase.auth().currentUser;

user.updateEmail("user@example.com").then(function() {
  // Update successful.
}).catch(function(error) {
  // An error happened.
});
 

Bir kullanıcıya doğrulama e-postası gönderin

sendEmailVerification yöntemiyle bir kullanıcıya adres doğrulama e-postası gönderebilirsiniz. Örneğin:

 var user = firebase.auth().currentUser;

user.sendEmailVerification().then(function() {
  // Email sent.
}).catch(function(error) {
  // An error happened.
});
 

Firebase konsolunun E-posta Şablonları sayfasındaki Kimlik Doğrulama bölümünde kullanılan e-posta şablonunu özelleştirebilirsiniz. Bkz. Firebase Yardım Merkezi'ndeki E-posta Şablonları .

Bir doğrulama e-postası gönderilirken uygulamaya tekrar yönlendirmek için bir devam URL'si üzerinden durum iletmek de mümkündür.

Ayrıca, e-postayı göndermeden önce Auth örneğindeki dil kodunu güncelleyerek doğrulama e-postasını yerelleştirebilirsiniz. Örneğin:

 firebase.auth().languageCode = 'fr';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();
 

Bir kullanıcının şifresini belirleyin

updatePassword yöntemiyle bir kullanıcının parolasını ayarlayabilirsiniz. Örneğin:

 var user = firebase.auth().currentUser;
var newPassword = getASecureRandomPassword();

user.updatePassword(newPassword).then(function() {
  // Update successful.
}).catch(function(error) {
  // An error happened.
});
 

Şifre sıfırlama e-postası gönderme

sendPasswordResetEmail yöntemiyle bir kullanıcıya parola sıfırlama e-postası gönderebilirsiniz. Örneğin:

 var auth = firebase.auth();
var emailAddress = "user@example.com";

auth.sendPasswordResetEmail(emailAddress).then(function() {
  // Email sent.
}).catch(function(error) {
  // An error happened.
});
 

Firebase konsolunun Kimlik Doğrulama bölümünde kullanılan e-posta şablonunu E-posta Şablonları sayfasında özelleştirebilirsiniz. Bkz. Firebase Yardım Merkezi'ndeki E-posta Şablonları .

Bir şifre sıfırlama e-postası gönderilirken uygulamaya tekrar yönlendirmek için devam URL'si üzerinden durum iletmek de mümkündür.

Ayrıca, e-postayı göndermeden önce Auth örneğindeki dil kodunu güncelleyerek parola sıfırlama e-postasını yerelleştirebilirsiniz. Örneğin:

 firebase.auth().languageCode = 'de';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();
 

Firebase konsolundan şifre sıfırlama e-postaları da gönderebilirsiniz.

Bir kullanıcıyı silme

delete yöntemiyle bir kullanıcı hesabını delete . Örneğin:

 var user = firebase.auth().currentUser;

user.delete().then(function() {
  // User deleted.
}).catch(function(error) {
  // An error happened.
});
 

Kullanıcıları, Firebase konsolunun Kullanıcılar sayfasındaki Kimlik Doğrulama bölümünden de silebilirsiniz.

Bir kullanıcının yeniden doğrulanması

Hesabın silinmesi , birincil e-posta adresinin ayarlanması ve parolanın değiştirilmesi gibi güvenliğe duyarlı bazı işlemler, kullanıcının son zamanlarda oturum açmasını gerektirir. Bu işlemlerden birini gerçekleştirirseniz ve kullanıcı çok uzun süre önce oturum açmışsa, eylem bir hatayla başarısız oluyor. Bu durumda, kullanıcıdan yeni oturum açma kimlik bilgileri alıp reauthenticateWithCredential bilgilerini reauthenticateWithCredential ileterek kullanıcıyı yeniden doğrulayın. Örneğin:

 var user = firebase.auth().currentUser;
var credential;

// Prompt the user to re-provide their sign-in credentials

user.reauthenticateWithCredential(credential).then(function() {
  // User re-authenticated.
}).catch(function(error) {
  // An error happened.
});
 

Kullanıcı hesaplarını içe aktarma

Firebase CLI's auth:import komutunu kullanarak dosya hesaplarını Firebase projenize auth:import . Örneğin:

 firebase auth:import users.json --hash-algo=scrypt --rounds=8 --mem-cost=14