【问题标题】:Firebase - Facebook AuthFirebase - Facebook 身份验证
【发布时间】:2018-10-08 16:37:17
【问题描述】:

我正在努力让我的简单 Facebook 登录工作正常。我只是想按照网站上的示例进行操作,但遇到了这个错误:

Uncaught: L {code: "auth/argument-error", message: "signInWithPopup failed: First argument "authProvider" must be a valid Auth provider."}

这就是我想要做的:

export const createUserWithFacebook = () => {
  let provider = firebase.auth.FacebookAuthProvider();
  firebaseApp.auth().signInWithPopup(provider).then(function(result) {
    // This gives you a Facebook Access Token. You can use it to access the Facebook API.
    var token = result.credential.accessToken;
    // The signed-in user info.
    var user = result.user;
    // firebaseApp.auth().signInWithRedirect(provider);
  }).catch(function(error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    // The email of the user's account used.
    var email = error.email;
    // The firebase.auth.AuthCredential type that was used.
    var credential = error.credential;
  });
}

谁能指出我在这里做错了什么?感谢您的帮助!

【问题讨论】:

    标签: reactjs firebase firebase-authentication


    【解决方案1】:

    在你的 Facebook 提供者对象的 firebase 实例应该是:

    let provider = new firebase.auth.FacebookAuthProvider();
    

    这个new 将为新实例使用firebase 自己的构造函数。

    而不是:

    let provider = firebase.auth.FacebookAuthProvider();
    

    这里是link 更多详情

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2016-12-25
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多