0

SQLite 데이터베이스를 Firebase DB로 마이그레이션하려고하는데 NoSQL DB를 사용 해본 적이 없으므로 많은 문제가 있습니다.인증까지 Firebase 데이터베이스

나는 모든 사용자가 내가 지금이 가진 데이터를 저장 될 때까지 행한 그래서 자신의 "데이터베이스"를 갖고 싶어 :

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

하지만 문제는 사용자를 인증하는 경우 익명 저장하도록한다는 것입니다 그것은 사용자가 Google로 인증 할 때 Uid가 올바르게 변경됩니다.

그럼 어떻게해야합니까? 나는 Firebase page에서 모든 문서를 읽고 그리고 난 FirebaseUI을 사용하고 나는 로그를 관리하기 위해

을 어떻게 해야할지하지 않습니다

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 또는 가입/로그인 또는 원하는 방식으로 로그인하도록 요청해야합니다.