首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase - Facebook Auth

Firebase - Facebook Auth
EN

Stack Overflow用户
提问于 2018-10-08 16:37:17
回答 1查看 385关注 0票数 1

我正在努力让我的简单Facebook登录工作。我只是试图在网站上学习这个例子,但是我遇到了这个错误:

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

我想做的就是:

代码语言:javascript
复制
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;
  });
}

有人能指出我在这里做错了什么吗?谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 17:04:05

在您的消防实例中,Facebook provider对象应该是:

代码语言:javascript
复制
let provider = new firebase.auth.FacebookAuthProvider();

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

而不是:

代码语言:javascript
复制
let provider = firebase.auth.FacebookAuthProvider();

这里是链接的更多细节

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52706639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档