gpt4 book ai didi

node.js - Firebase 身份验证(不是函数,也不是构造函数)

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:41 25 4
gpt4 key购买 nike

不知道怎么回事。我正在使用 Node.js 并尝试使用电子邮件/密码和 Google 身份验证登录。我已经在 Firebase 控制台中启用了所有这些功能。

npm Firebase 版本 - 3.1.0

部分代码:

var firebase = require('firebase');

var config = {
apiKey: "AIzaSyAH27JhfgCQfGmoGTdv_VaGIaX4P-qAs_A",
authDomain: "pgs-intern.firebaseapp.com",
databaseURL: "https://pgs-intern.firebaseio.com",
storageBucket: "pgs-intern.appspot.com",
};

firebase.initializeApp(config);

app.post('/login', function(req, res) {
var auth = firebase.auth();

firebase.auth().signInWithEmailAndPassword(req.body.login, req.body.password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
}

错误:firebase.auth(...).signInWithLoginAndPassword 不是函数或者错误:firebase.auth(...).GoogleAuthProviders 在我编写时不是构造函数

firebase.auth().signInWithPopup(provider).then(function(result) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
// ...
}).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;
// ...
});

我只是按照文档中的内容进行操作。

最佳答案

您的第一个错误可能来自某处的拼写错误。

firebase.auth(...).signInWithLoginAndPassword 不是函数

注意它说的是 signInWithLoginAndPassword,这个函数叫做 signInWithEmailAndPassword。在发布的代码中它被正确使用,所以它可能在其他地方。

firebase.auth(...).GoogleAuthProviders 不是构造函数

你没有在你使用它的地方发布代码,但我假设当你创建你的 provider 变量时会发生这个错误,你在 firebase.auth().signInWithPopup(provider )

那一行应该是 var provider = new firebase.auth.GoogleAuthProvider();

根据错误消息,我认为您可能正在执行 new firebase.auth().GoogleAuthProvider(); 如果是这种情况,请省略 auth 后的括号。

关于node.js - Firebase 身份验证(不是函数,也不是构造函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38200044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com