Google verpflichtet sich Rassen Eigenkapital für Black Gemeinden voranzutreiben. Siehe wie.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Benutzer verwalten in Firebase

Erstellen Sie einen Benutzer

Sie erstellen einen neuen Benutzer in Ihrem Projekt Firebase durch die Aufruf createUserWithEmailAndPassword Methode oder zum ersten Mal in einem Benutzer der Unterzeichnung eines föderierten Identitätsprovider, wie der Verwendung von Google-Anmeldung oder Facebook Anmelden .

Sie können auch neue Passwort-authentifizierte Benutzer aus dem Abschnitt Authentifizierung der erstellen Firebase - Konsole , auf der Seite Benutzer oder durch die Verwendung von Admin SDK .

Holen Sie sich das aktuell angemeldeten Nutzer

Der empfohlene Weg, um die aktuellen Benutzer zu bekommen, ist durch einen Beobachter auf dem Auth Objekt einstellen:

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

Durch einen Beobachter verwendet, stellen Sie sicher, dass das Auth Objekt nicht in einem Zwischenzustand-wie Initialisierung, wenn Sie die aktuellen Benutzer erhalten. Wenn Sie signInWithRedirect , die onAuthStateChanged Beobachter wartet , bis getRedirectResult Entschlüsse vor dem Auslösen.

Sie können auch die derzeit angemeldeten Nutzer erhalten durch die Verwendung der currentUser Eigenschaft. Wenn ein Benutzer nicht angemeldet ist, currentUser ist null:

 var user = firebase.auth().currentUser;

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

Holen Sie ein Benutzerprofil

Um ein Benutzerprofilinformation zu erhalten, verwenden Sie die Eigenschaften einer Instanz von User . Beispielsweise:

 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.
}
 

Holen Sie sich einen providerspezifischen Profilinformationen des Benutzers

Um die Informationen aus der Anmelde-Anbieter zu einem Benutzer verknüpft abgerufen zu erhalten, verwenden Sie die providerData Eigenschaft. Beispielsweise:

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

Aktualisieren eines Benutzerprofils

Sie können ein Benutzerprofil Grundinformation-Anzeigenamen und Profilfoto URL-mit dem Benutzer aktualisieren die updateProfile Methode. Beispielsweise:

 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.
});
 

Legen Sie eine E-Mail-Adresse des Benutzers

Sie können einen Benutzer die E-Mail - Adresse mit der eingestellten updateEmail Methode. Beispielsweise:

 var user = firebase.auth().currentUser;

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

Senden Sie ein Benutzer eine Bestätigungs-E

Sie können eine Adresse Überprüfung E - Mail an einen Benutzer mit der schicken sendEmailVerification Methode. Beispielsweise:

 var user = firebase.auth().currentUser;

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

Sie können die E - Mail - Vorlage anpassen , die in Abschnitt Authentifizierung der verwendet wird , Firebase Konsole , auf der E - Mail - Vorlagen Seite. Siehe E - Mail - Vorlagen in Firebase - Hilfe.

Es ist auch möglich Zustand zu gelangen über eine URL weiterhin an den App umleiten zurück , wenn eine Überprüfung E - Mail.

Zusätzlich können Sie die Bestätigungs-E durch die Aktualisierung des Sprachcode auf der Auth-Instanz lokalisieren, bevor die E-Mail zu senden. Beispielsweise:

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

Legen Sie ein Passwort des Benutzers

Sie können das Kennwort eines Benutzers mit der eingestellten updatePassword Methode. Beispielsweise:

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

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

Senden Sie eine E-Mail-Passwort-Reset

Sie können mit der einer Passwort - Reset - E - Mail an einen Benutzer senden sendPasswordResetEmail Methode. Beispielsweise:

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

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

Sie können die E - Mail - Vorlage anpassen , die in Abschnitt Authentifizierung der verwendet wird , Firebase Konsole , auf der E - Mail - Vorlagen Seite. Siehe E - Mail - Vorlagen in Firebase - Hilfe.

Es ist auch möglich Zustand zu gelangen über eine URL weiterhin an den App umleiten zurück , wenn das Zurücksetzen des Kennworts E - Mail zu senden.

Zusätzlich können Sie die Passwort-Reset-E-Mail durch die Aktualisierung des Sprachcode auf der Auth-Instanz lokalisieren, bevor die E-Mail zu senden. Beispielsweise:

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

Sie können auch Passwort-Reset-E-Mails von der Firebase Konsole senden.

Löschen eines Benutzer

Sie können ein Benutzerkonto mit dem Löschen delete Beispielsweise:

 var user = firebase.auth().currentUser;

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

Sie können auch löschen Benutzer aus dem Abschnitt Authentifizierung der Firebase - Konsole , auf der Seite Benutzer.

Re-Authentifizierung von einem Benutzer

Einige sicherheitsrelevante Aktionen-wie ein Konto zu löschen , eine primäre E - Mail - Adresse einstellen und ein Passwort zu ändern -require , dass der Benutzer vor kurzem in unterzeichnet hat. Wenn Sie führen Sie eine dieser Aktionen, und der Benutzer vor zu lang unterzeichnet, das Aktion fehlschlägt mit einem Fehler. Wenn dies geschieht, erneut authentifiziert den Benutzer durch neue Anmelde in immer Anmeldeinformationen vom Benutzer und vorbei an die Anmeldeinformationen reauthenticateWithCredential . Beispielsweise:

 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.
});
 

Import von Benutzerkonten

Sie können mithilfe der Firebase CLI - Benutzerkonten aus einer Datei in Ihr Firebase - Projekt importieren auth:import - Befehls. Beispielsweise:

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