使用唯一标识符在firebase中存储用户数据

时间:2018-05-10 02:47:06

标签: javascript firebase firebase-authentication

我有一个可公开访问的应用。不需要登录但我需要一种方法将用户数据存储在数据库中,作为与唯一密钥关联的对象 根据我的理解,令牌将是一种从firebase(??)中获取唯一标识符的方法 我尝试创建一个匿名用户并获得这样的令牌:

let user = firebase.auth().signInAnonymously();
user.getIdToken(true);

我希望getIdToken返回一个字符串,但我得到一个对象 所以...
1)令牌是我想要做的吗?
2)如果是这样,我怎样才能将新标记作为字符串?

2 个答案:

答案 0 :(得分:1)

使用以下代码作为ur页面上的全局侦听器,以检查登录是否成功:

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {
       // User is signed in.
       var isAnonymous = user.isAnonymous;
       var unique_id = user.uid;

   } else {
       // User is signed out.
       // ...
   }
});

此代码段取自Firebase匿名身份验证链接:Click Here to open link.

答案 1 :(得分:0)

出于某种原因,我试图设置绑定以将我的应用与Firebase同步,我刚刚意识到我根本不需要它! (我只需要在民意调查结束时推送数据)。 当然,一旦删除了该要求,它就像:

一样简单
firebase.database().ref().push().set(myData);

使用push()方法时,Firebase会自动生成一个我需要的唯一键...