Javascript Firebase Polymer匿名身份验证到google身份验证

Javascript Firebase Polymer匿名身份验证到google身份验证,javascript,firebase,polymer,polymer-1.0,polymerfire,Javascript,Firebase,Polymer,Polymer 1.0,Polymerfire,我一直在看《聚合物峰会》上的迈克尔·布莱 当我尝试 observers: ['autoAuth(user, statusKnown)], autoAuth: function(user, statusKnown) { if(statusKnown && !user) { this.$.auth.signInAnonymously(); } }, signIn: function() { let google = new firebase.auth.Goog

我一直在看《聚合物峰会》上的迈克尔·布莱

当我尝试

observers: ['autoAuth(user, statusKnown)],

autoAuth: function(user, statusKnown) {
  if(statusKnown && !user) {
    this.$.auth.signInAnonymously(); } 
},


signIn: function() {
  let google = new firebase.auth.GoogleAuthProvider();
  this.user.linkWithPopup(google);
}
它在新用户上运行正常,但在旧用户上,我得到一个错误,即凭据已被另一个帐户使用

我该如何解决这个问题试试这个

observers: ['autoAuth(user, statusKnown)],

autoAuth: function(user, statusKnown) {
  if(statusKnown && (user === null || Object.keys(user).length === 0)) {
    this.$.auth.signInAnonymously(); } 
},


signIn: function() {
  let google = new firebase.auth.GoogleAuthProvider();
  this.user.linkWithPopup(google);
}

我也被同样的问题困扰着。对我有用。谢谢,桑杰。