检查新用户

Check for new user

我想知道用户何时通过提供商(twitter、facebook 等...)登录,如果他是新用户。如果是这样,那么将他的数据添加到我的 firebase 中。目前我已经阅读了这个:

https://www.firebase.com/docs/web/guide/user-auth.html

它告诉我要做:

var isNewUser = true;

然后通过说

来检查
if(authData && isNewUser){
//This is a new user
}

但是它不起作用...我使用相同的帐户登录但它告诉我这是一个新用户...

通常使用 Firebase,您会有一个 /users 节点,您可以在其中存储有关用户的其他数据

users
   user_id_0
     name: "Buck Murdock"
     email: "buck@moonbasealphabeta"
   user_id_1
     name: "Ted Striker"
     email: "ted@airplane.com"

user_id 是 Firebase 分配的用户 ID。

当用户开始访问您的应用程序时,您将查询您的 /users 节点以查看他们的电子邮件是否已存在。如果没有,则创建用户并将其添加到 /users 节点。

哦 - 请参阅 Firebase 指南中的存储用户数据部分,因为您可能忽略了评论

// here we will just simulate this with an isNewUser boolean