【问题标题】:Storing the data of each user uniquely [duplicate]唯一存储每个用户的数据[重复]
【发布时间】:2019-03-12 15:24:17
【问题描述】:

对于登录和注册应用程序,我们如何将每个用户的详细信息唯一地存储在 firebase 实时数据库中?当我尝试使用其他用户登录时,数据被覆盖。

我该如何解决这个问题?

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    如果您使用具有FirebaseAuth 的用户登录,您可以使用getUid() 获取该登录用户的唯一标识符,然后您可以使用该UID 写入数据库,下次用户登录时使用相同的帐户,它将写入相同的唯一目的地。如果用户使用其他帐户登录,则会为该特定帐户创建另一个新的唯一标识。

    例子

    FirebaseAuth mAuth;
    mAuth = FirebaseAuth.getInstance().getCurrentUser();
    String userID = mAuth.getUid();
    
    mDatabaseRef.child("semOneOne").child(userID).child("name").setValue("Gastón");
    

    重要提示: 有时 getCurrentUser() 可能为 null,并且 所以你的用户ID,所以,确保你检查用户是否登录 首先在获取用户ID之前

    欲了解更多信息,请查看如何Manage Users in Firebase

    【讨论】:

    • 感谢您的信息:)
    猜你喜欢
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多