我一直在聚合物峰会上观看迈克尔·布利(Michael Bleigh)

当我尝试

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);
}

07-24 09:48
查看更多