即使在连接丢失后仍保留Firebase中的UID

时间:2018-01-13 06:44:38

标签: android firebase firebase-authentication

当用户登录我的应用程序时,我想将他的UID存储在应用程序中的某个位置,因为我使用UID执行某些离线功能。我的要求是,一旦他登录,我应该能够通过从firebase中检索UID来存储UID。完成后,除非他退出,否则我需要能够在应用程序本地访问此UID,以从各种不同的活动中访问某些进程。只有当他退出时,才能删除此UID。如果他退出应用程序,或者互联网连接丢失,我的访问此UID字符串的能力不会受到影响。存储此UID的最佳位置是什么?

1 个答案:

答案 0 :(得分:2)

Firebase Auth已经始终为您保留UID。您可以使用the documentation上显示的代码访问它:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // User is logged in
    String uid = user.getUid(); //this is the stored uid
} else {
    // User is logged out
}