Mit Firebase Authentication können Sie Ihre Nutzer mit E-Mail-Adressen und Passwörtern bei Firebase authentifizieren.
Hinweis
Falls noch nicht geschehen, folgen Sie der Anleitung im Startleitfaden.
Anmeldung mit E-Mail-Adresse und Passwort aktivieren:
- Öffnen Sie in der Firebase Console im Bereich Authentifizierung die Seite Anmeldemethode.
- Aktivieren Sie auf der Seite Anmeldemethode die Anmeldung mit E-Mail-Adresse und Passwort. und klicken Sie auf Speichern.
Passwortbasiertes Konto erstellen
Rufe die Methode createUserWithEmailAndPassword()
auf, um ein neues Nutzerkonto mit einem Passwort zu erstellen:
try {
final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: emailAddress,
password: password,
);
} on FirebaseAuthException catch (e) {
if (e.code == 'weak-password') {
print('The password provided is too weak.');
} else if (e.code == 'email-already-in-use') {
print('The account already exists for that email.');
}
} catch (e) {
print(e);
}
Normalerweise geschieht dies über den Registrierungsbildschirm Ihrer App. Wenn ein neuer Nutzer sich über das Anmeldeformular Ihrer App registriert, alle neuen Kontovalidierungen durchführen Schritte, die für Ihre App erforderlich sind, z. B. die Bestätigung des Passworts des neuen Kontos wurde richtig eingegeben und erfüllt Ihre Anforderungen an die Komplexität.
Wenn das neue Konto erstellt wurde, ist der Nutzer ebenfalls angemeldet. Wenn Sie die Änderungen des Authentifizierungsstatus beobachten, -Ereignis an Ihre Listener gesendet.
Nachdem Sie ein neues Konto erstellt haben, können Sie E-Mail-Adresse des Nutzers überprüfen
Nutzer mit E-Mail-Adresse und Passwort anmelden
Die Schritte zum Anmelden eines Nutzers mit einem Passwort ähneln denen für
beim Erstellen eines neuen Kontos. Rufen Sie über den Anmeldebildschirm Ihrer App
signInWithEmailAndPassword()
:
try {
final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailAddress,
password: password
);
} on FirebaseAuthException catch (e) {
if (e.code == 'user-not-found') {
print('No user found for that email.');
} else if (e.code == 'wrong-password') {
print('Wrong password provided for that user.');
}
}
Nächste Schritte
Nachdem ein Nutzer ein neues Konto erstellt hat, wird dieses Konto als Teil Ihrer Firebase-Projekt erstellen und zur Identifizierung von Nutzern in jeder App in Ihrem Projekt erstellen, unabhängig von der vom Nutzer verwendeten Anmeldemethode.
Die grundlegenden Profilinformationen der Nutzer finden Sie in Ihren Apps über die
User
-Objekt. Weitere Informationen finden Sie unter Nutzer verwalten.
In Ihren Firebase Realtime Database- und Cloud Storage-Sicherheitsregeln können Sie die eindeutige Nutzer-ID des angemeldeten Nutzers aus der Variablen auth
abrufen und damit steuern, auf welche Daten ein Nutzer zugreifen kann.
Sie können Nutzern erlauben, sich mit Mehrfachauthentifizierung in Ihrer App anzumelden durch Verknüpfen der Anmeldedaten des Authentifizierungsanbieters mit einem eines bestehenden Nutzerkontos.
Um einen Nutzer abzumelden, rufen Sie signOut()
auf:
await FirebaseAuth.instance.signOut();