0

SQLiteデータベースをFirebase DBに移行しようとしています.NoSQL DBの前にこれまで使用したことがないので、多くの問題があります。認証までのFirebaseデータベース

は、私はすべてのユーザーが、私は今、これにデータを保存するまで行っているので、どのような自分の「データベース」を持つようにしたい:

FirebaseDatabase database = FirebaseDatabase.getInstance(FirebaseApp.getInstance()); 
DatabaseReference myRef = database.getReference(mAuth.getCurrentUser().getUid()); 

が、問題は、私は、ユーザーを認証した場合、匿名を保存することとしてということですユーザーがGoogleで認証すると、Uidが正しく変更されます。

これを解決するにはどうすればよいですか? FirebaseUIを使用しています私はFirebase pageからすべてのドキュメントを読んでいると私は、私にログを管理するには

を何をするか分からない:

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

おかげ

+0

これは、2.x SDK用で最新のバージョンを使用しているため、間違ったサイトが動作しているようです。 [匿名アカウントのアップグレードに関するドキュメント](https://firebase.google.com/docs/auth/android/anonymous-auth#convert-an-anonymous-account-to-a-permanent-account)をお探しの場合) –

+0

@FrankvanPuffelenああありがとう!私はそれを読んだだけですが、私はFirebaseUIを使ってログインを管理していますので、これを使用する方法はわかりません。自分のログインコードを表示するための質問を編集しています – Juan

答えて

0

を私によると、あなたをユーザーがあなたのアプリを匿名でブラウズできるようにする標準的な手順に従ってください。そして、Google、Facebook、サインアップ/サインイン、または好きな方法でログインするよう頼んでください。