使用Angular添加已登录的Firebase用户详细信息,例如displayName,phoneNumber等

时间:2018-12-24 11:32:38

标签: angular firebase

我需要将自定义详细信息(例如名称,手机号码等)添加到使用angular登录的现有Firebase用户中

我尝试过类似的事情

 var user = firebase.auth().currentUser;

  user.updateProfile({
    displayName: "Jane Q. User",
    photoURL: "https://example.com/jane-q-user/profile.jpg"
  }).then(function() {
    // Update successful.
  }, function(error) {
    // An error happened.
  });

但是上面的代码不起作用

1 个答案:

答案 0 :(得分:0)

在service.ts

getCurrentUser(name,picURL){
    return new Promise<any>((resolve, reject) => {
      var user = firebase.auth().onAuthStateChanged(function(user){
        if (user) {
          console.log(user);
          resolve(user);

        user.updateProfile( {
            displayName: name ,
            photoURL :picURl,
          })
        } else {
          reject('No user logged in');
        }
      })
    })
  }