如何向firebase.auth()添加其他信息

Arj*_* SK 7 firebase firebase-authentication firebase-realtime-database

如何在此数据集中添加额外属性电话号码和地址?似乎Firebase文档没有指定任何相关内容.

我已经实现了登录,注册和更新 firebase.auth()

登录 :

//Email Login
firebase.auth().signInWithEmailAndPassword(email, password).then(
   ok => {
        console.log("Logged in User",ok.user);              
    },
    error => {
        console.log("email/pass sign in error", error);
    }
);
Run Code Online (Sandbox Code Playgroud)

寄存器:

 //Sign Up
firebase.auth().createUserWithEmailAndPassword(email, password).then(
    ok => {
        console.log("Register OK", ok);
    },
    error => {
        console.log("Register error", error);
    }
)
Run Code Online (Sandbox Code Playgroud)

更新:

//User Authentication
firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    $scope.data=user;
  } else {
    // No user, Redirect to login page
  }
});

//Save Function
$scope.save=function(values){

    $scope.data.updateProfile({

      displayName: "Test User",
      email: "test@gmail.com",
     /* phone: 123412341,
      address: "Temp Address",*/
      photoURL: "www.example.com/profile/img.jpg"

    }).then(function() {

     // Update successful.

    }, function(error) {

     // An error happened.

    }); 

};  
Run Code Online (Sandbox Code Playgroud)

Dev*_*lli 5

据我所知,如果要拥有比Firebase提供的默认用户更多的字段,则必须自己管理用户配置文件。

您可以在Firebase中创建参考来保留所有用户个人资料。

users: {
  "userID1": {
    "name":"user 1",
    "gender": "male" 
  },
  "userID2": {
    "name":"user 2",
    "gender": "female" 
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以onAuthStateChanged用来检测用户何时登录,如果是,则可以用于once()检索用户数据。

firebaseRef.child('users').child(user.uid).once('value', callback)
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你