Yod*_*ltz 5 android firebase firebase-authentication
在Android应用中,我创建了一个匿名用户,稍后在用户决定登录时将此用户的数据迁移到Google/Facebook身份验证帐户.
这一直工作正常,直到使用FirebaseAuth updateProfile()方法,然后在调用isAnonymous()方法时用户不再是匿名的.
从Firebase 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())
Run Code Online (Sandbox Code Playgroud)
调用上面的方法,以便稍后在应用程序中我可以检查匿名用户的显示名称并将其写入数据库等.
根据API文档,在调用linkWithCredential()或用户使用auth提供程序方法登录的阶段之前,用户被视为匿名用户,那么为什么updateProfile()方法会使匿名用户不再是匿名用户?
这里有一个firebaser
这是Firebase Android SDK中的错误.自从9.0版本在I/O 2016周围推出以来,它已经存在.现在我们知道它,它将在即将推出的版本中修复(虽然我不知道将会是哪个版本).
归档时间: |
|
查看次数: |
453 次 |
最近记录: |