我有一个可公开访问的应用。不需要登录但我需要一种方法将用户数据存储在数据库中,作为与唯一密钥关联的对象 根据我的理解,令牌将是一种从firebase(??)中获取唯一标识符的方法 我尝试创建一个匿名用户并获得这样的令牌:
let user = firebase.auth().signInAnonymously();
user.getIdToken(true);
我希望getIdToken
返回一个字符串,但我得到一个对象
所以...
1)令牌是我想要做的吗?
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会自动生成一个我需要的唯一键...