Ich versuche, meine SQLite-Datenbank zu einer Firebase DB zu migrieren, und ich habe noch nie zuvor eine NoSQL-DB verwendet, so dass ich eine Menge Probleme habe.Firebase-Datenbank bis zur Authentifizierung
Ich möchte, dass jeder Benutzer seine eigene „Datenbank“ haben, so was ich bisher getan haben, um die Daten mit diesem zu speichern:
FirebaseDatabase database = FirebaseDatabase.getInstance(FirebaseApp.getInstance());
DatabaseReference myRef = database.getReference(mAuth.getCurrentUser().getUid());
aber das Problem ist, dass, wenn ich einen Benutzer authentifizieren sich als anonym zu speichern Wenn die Benutzer sich mit Google authentifizieren, ändert sich die UID korrekt.
Also was soll ich tun, um das zu beheben? Ich habe jeden doc aus dem Firebase page lesen und ich weiß nicht, was
tun, um das Protokoll zu verwalten in i FirebaseUI bin mit:
Integer resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
if (resultCode == ConnectionResult.SUCCESS) {
// not signed in
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setProviders(
AuthUI.EMAIL_PROVIDER,
AuthUI.GOOGLE_PROVIDER)
.setTheme(R.style.IndigoTheme)
.build(),
RC_SIGN_IN);
} else {
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, getActivity(), 0);
if (dialog != null) {
//This dialog will help the user update to the latest GooglePlayServices
dialog.show();
}
}
Dank
Das scheint wie die falsche Seite zu arbeiten, da es für das 2.x SDK ist und Sie die neueste Version verwenden. Sie suchen nach der [Dokumentation zur Aktualisierung eines anonymen Kontos] (https://firebase.google.com/docs/auth/android/anonymous-auth#convert-an-anonymous-account-to-a-permanent-account) –
@FrankvanPuffelen oh danke! Ich lese es gerade, aber ich benutze FirebaseUI, um die Anmeldung zu verwalten, also weiß ich nicht wirklich, wie ich das benutze, ich bearbeite meine Frage, um meinen Login-Code anzuzeigen – Juan