0

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

+0

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) –

+0

@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

Antwort

0

Nach mir, Sie sollten Sie dem Standardverfahren folgen, Nutzer anonym durch Ihre App navigieren zu lassen und ihn dann zu bitten, sich entweder über Google, Facebook oder über die Anmeldung/Anmeldung oder auf andere Weise anzumelden.

Verwandte Themen