Ich entwickle eine Android-App, in der ich Firebase Realtime-Datenbank implementiert. Und jetzt möchte ich mich per E-Mail-ID und Passwort anmelden, die in der Datenbank gespeichert sind. Ich weiß, dass Firebase Auth für Authentifizierung verwendet werden kann, aber ich möchte mich mit Realtime-Datenbank anmelden, wie wir es in Sql oder meinem SQL tun.Einloggen mit E-Mail in Firebase Echtzeit-Datenbank gespeichert
Antwort
Ich habe das getan. Zuerst habe ich Daten von bestimmten E-Mail-ID aus der Datenbank holen und als sein Passwort vergleichen, und die damit verbundene Funktion zuweisen zu tun ..
Query query = databaseReference.child("users").orderByChild("email").equalTo(txvUsername.getText().toString().trim());
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
// dataSnapshot is the "issue" node with all children with id 0
for (DataSnapshot user : dataSnapshot.getChildren()) {
// do something with the individual "issues"
UsersBean usersBean = user.getValue(UsersBean.class);
if (usersBean.password.equals(txvPassword.getText().toString().trim())) {
Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);
} else {
Toast.makeText(context, "Password is wrong", Toast.LENGTH_LONG).show();
}
}
} else {
Toast.makeText(context, "User not found", Toast.LENGTH_LONG).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Dank ..
Ich gehe davon aus, dass Sie wissen, wie ValueEventListener zu verwenden, OnDataChange Verfahren und Datasnapshot.
Wie Sie oben erwähnt haben, möchten Sie es in SQL oder MySQL tun. Anstatt E-Mails zu verwenden, verwende ich Benutzername und Passwort.
Sie können Ihren Benutzer authentifizieren, ohne die Firebase-Authentifizierung zu verwenden. Dies wird jedoch nicht für die Datenbanksicherheit empfohlen.
{
"userList": {
"JRHTHaIsjNPLXOQivY": {
"userName": "userA",
"password": "abc123"
},
"JRHTHaKuIFIhnj02kE": {
"userName": "userB",
"password": "abc123"
}
},
"userAuth": {
"userA": "JRHTHaIsjNPLXOQivY",
"userB": "JRHTHaKuIFIhnj02kE"
}
}
Wie Sie oben sehen können, habe ich die userName und userId in Firebase db gespeichert. Wenn ein Benutzer den Benutzernamen und das Passwort eingibt, sollten Sie die Benutzer-ID mithilfe des Benutzernamens in userAuth lesen. Nachdem Sie die Benutzer-ID abgerufen haben, verwenden Sie sie, um auf die Benutzerliste für die Benutzerdetails zuzugreifen. Hier prüfen Sie das eingegebene Passwort.
{
"userList": {
"userA": {
"password": "abc123"
},
"userB": {
"password": "abc123"
}
}
}
Oder Sie können nur Ihre Benutzer so authentifizieren.
okey, bekomme ich es aber können Sie Codes für hinzufügen, dass, wie kann ich diese Sachen machen .. –
@UpendraShah Wie für den Code können Sie Firebase-Dokumentation überprüfen, wie Sie es aus der Datenbank speichern und abrufen. https://firebase.google.com/docs/database/android/read-and-write – UmarZaii
Danke für Ihre Antwort. Ich bekomme auf meinem Weg eine Lösung .. –
- 1. Firebase-Echtzeitdatenbank Dateigröße
- 2. Abfragen bezüglich Firebase Echtzeitdatenbank
- 3. Facebook4, Firebase, bekomme null email
- 4. Verbindung zur Firebase-Echtzeitdatenbank nicht möglich
- 5. So löschen Sie aus der Firebase-Echtzeitdatenbank?
- 6. Echtzeitdatenbank der Firebase-Konsole wird nicht angezeigt
- 7. Informationen, die nicht korrekt in die FireBase-Echtzeitdatenbank übertragen werden
- 8. Ich kann mich nicht mit "firebase login" im Firebase einloggen
- 9. Wie aktualisiere ich wo in der Firebase Echtzeitdatenbank?
- 10. Probleme beim Speichern von Objekten in der Firebase-Echtzeitdatenbank
- 11. Firebase erhalten von der eMail
- 12. Firebase ruft den Child-Wert aus der Echtzeitdatenbank von Firebase ab
- 13. Echtzeitdatenbank Name und Wert
- 14. Wie normalisieren/normalisieren Sie die Datenstruktur für die Firebase-Echtzeitdatenbank?
- 15. Kann ich die Firebase-Echtzeitdatenbank mithilfe der URL ändern?
- 16. Ladeanzeige, wenn die Firebase Daten aus der Echtzeitdatenbank abruft
- 17. Firebase Storage oder Echtzeitdatenbank für selten aktualisierte Dateien
- 18. Firebase: Daten aus der Echtzeitdatenbank als Int abrufen
- 19. Kann ich die Firebase-Echtzeitdatenbank lokal verwenden? Wie?
- 20. Ermitteln, ob Daten zur Firebase-Echtzeitdatenbank hinzugefügt oder gelöscht werden
- 21. Einloggen mit Selenium in Instagram #
- 22. Einloggen mit JSoup-Post
- 23. Minimale Passwortlänge einstellen Firebase Email & Passwort Authentifizierung
- 24. Wie können Benutzerdaten mit Firebase in Android gespeichert werden?
- 25. Daten werden nicht mit Firebase gespeichert
- 26. Das JSON-Objekt kann nicht in die Firebase-Echtzeitdatenbank eingefügt werden
- 27. Authentifizierung Email/Passwort mit Firebase sdk3 und Angularfire2
- 28. Get Image Links auf Firebase gespeichert
- 29. Abrufen von Daten aus Firebase, gespeichert mit UId Schlüsselwert
- 30. Nicht einloggen mit Facebook SDK
Danke Kumpel! speicherte meinen Tag :) – Mohammad
Willkommen .. :) @Mohammad –