AngularFireAuth。使用其他字段创建用户

时间:2017-09-21 14:53:36

标签: angular firebase firebase-authentication angularfire angularfire2

是否可以使用其他字段在Firebase中创建用户? 在我的代码中,我可以使用" email"和"密码"来创建它们。

  this.af.auth.createUser({
    name: formData.value.name,  // gives error*
    email: formData.value.email,
    password: formData.value.password
  }).then(

*错误:

signup.component.ts(26,9):类型' {name:any;电子邮件:任何;密码:任何; }'不能分配给' EmailPasswordCredentials'类型的参数。   对象文字只能指定已知属性,而且名称'类型' EmailPasswordCredentials'。

中不存在

我想添加其他字段,例如"出生日期"," displayName"等。

非常感谢

1 个答案:

答案 0 :(得分:1)

根据documentation你无法做到这一点。但是,您可以将这些附加字段添加到数据中。我使用的是用户设置结构,其中有相同的用户ID,然后您可以使用完整的结构。

我使用基础数据结构的文件夹UserSettings来保存自定义字段,然后在Angular数据提供程序中处理身份验证的同时获取此数据。

"UserSettings": {
    // User Specified Settings should be read/write by the user
    "$user_id": {
        ".read": "$user_id === auth.uid",
        ".write": "$user_id === auth.uid"
    }
}

Firebase数据

+ - /UserSettings
    + /<user id string>
        + Name
        + BirthDate