检查新用户

时间:2016-02-11 19:04:09

标签: javascript angularjs firebase angularfire

我想知道用户何时通过提供商登录(Twitter,Facebook等等)如果他是新用户。如果是这样,那么将他的数据添加到我的火力库..目前我已经读过这个:

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

它告诉我要做:

var isNewUser = true;

然后检查

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

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

1 个答案:

答案 0 :(得分:3)

通常使用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指南中的存储用户数据部分,因为您可能忽略了评论

  

//这里我们将使用isNewUser boolean

来模拟它