代码之家  ›  专栏  ›  技术社区  ›  mrtnmgs

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

  •  0
  • mrtnmgs  · 技术社区  · 6 年前



    我尝试创建一个匿名用户并获取如下令牌:

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

    getIdToken 返回一个字符串,但我得到一个对象。
    所以
    1) 代币是我想要做的吗?
    2) 如果是这样的话,我如何才能获得一个作为字符串的新标记?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Gopalkrishna Narayan Prabhu    6 年前

    使用以下代码作为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.
           // ...
       }
    });
    

    Click Here to open link.

        2
  •  0
  •   mrtnmgs    6 年前

    出于某种原因,我试图设置一个绑定来将我的应用程序与Firebase同步,我刚刚意识到我根本不需要它!(我只需要在投票结束时推送数据)。 当然,一旦取消了这一要求,就很简单:

    firebase.database().ref().push().set(myData);
    

    使用时 push() 方法,Firebase自动生成唯一的密钥,这就是我所需要的。。。