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

标签 javascript firebase firebase-authentication

我有一个可公开访问的应用程序。不需要登录,但我需要一种方法将用户数据存储在数据库中作为与唯一 key 关联的对象。
据我了解, token 是一种从 firebase 获取唯一标识符的方法(??)
我尝试创建一个匿名用户并获取如下 token :

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

我期望 getIdToken 返回一个字符串,但我得到一个对象。
所以...
1) token 是我想要做的吗?
2)如果是这样,我怎样才能获得一个新的字符串 token ?

最佳答案

在页面上使用以下代码作为全局监听来检查登录是否成功:

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.

关于javascript - 使用唯一标识符将用户数据存储在 firebase 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264732/

相关文章:

java - For 循环内的 Firestore 查询

ios - 我的应用程序因为缺少 "significant account-specific functionality from Google"而被拒绝

dart - 尝试使用电子邮件和密码创建帐户时,Flutter应用程序崩溃

java - 如何检查电子邮件 ID 在 Firebase 中是否有效?

javascript - 自定义 iframe 的滚动条

php - 表单自动提交ajax不工作

android-studio - 如何让 Google Play 服务 API 和 Firebase API 的 API javadoc 显示在 Android Studio 中,而不是没有文档的反编译类?

javascript - 用以前保存的元素替换元素(选择框)

javascript - 如何为对象实例设置默认键值对?

android - Firebase 管理多个身份验证提供程序