2017-12-14 13 views
4

Android 앱 내에서 익명 사용자를 생성 한 다음 나중에 사용자가 로그인 결정을 내릴 때이 사용자의 데이터를 Google/Facebook 인증 계정으로 마이그레이션합니다.updateProfile() 메소드를 호출 한 후 Firebase 사용자가 더 이상 익명이 아닙니다.

FirebaseAuth updateProfile() 메서드를 사용하기 전까지는 정상적으로 작동 했으므로 isAnonymous() 메서드를 호출 할 때 사용자는 더 이상 익명으로 처리되지 않습니다. 중포 기지 API 문서에서

- https://developers.google.com/android/reference/com/google/firebase/auth/FirebaseUser.html#isAnonymous() :

는 isAnonymous() : 사용자가 익명 인 경우

true를 반환; 즉, 사용자 계정은 signInAnonymously()로 작성된 이고 다른 사람인 linkWithCredential (AuthCredential) 계정에 연결되지 않았습니다.

FirebaseUser updateProfile() 메소드 : 위의 방법은 소위되어

FirebaseAuth.getInstance().currentUser?.updateProfile(
       UserProfileChangeRequest.Builder() 
       .setDisplayName("Anonymous User") 
       .build()) 

나중에 응용 프로그램에서 내가 익명 사용자의 표시 이름을 확인하고 데이터베이스에 등

를 기록 할 수 있습니다

linkWithCredential()이 호출되거나 사용자가 인증 제공자 메소드로 로그인하는 단계까지 API 문서에 따르면 사용자는 익명으로 간주되므로 updateProfile () 메서드를 사용하면 익명 사용자가 더 이상 익명으로 처리되지 않습니까?

+1

* firebaser here * 사용자의 표시 이름을 설정하면 익명으로 상태를 변경하면 안됩니다. 이것은 버그 일 수 있습니다. 우리는 어디서 왔는지, 언제 소개되었는지 살펴볼 것입니다. –

+0

도움이 된 것을 기쁘게 생각합니다, 프랭크! 버그를 확인하는 시간을내어 주셔서 감사합니다. – YodaScholtz

답변

4

여기

이 firebaser는 중포 기지 안드로이드 SDK의 버그입니다. I/O 2016을 중심으로 버전 9.0이 출시 되었기 때문에 거기에있었습니다. 이제는 알게되었지만 곧 출시 될 버전에서 수정 될 것입니다 (아직 어떤 버전인지는 알 수 없지만).