gpt4 book ai didi

node.js - 如何通过nodejs让用户使用电子邮件和密码firebase

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:58 25 4
gpt4 key购买 nike

如何使用 Firebase 身份验证以及用户的电子邮件和密码获取用户数据?

我能够捕获用户的唯一方法是使用

firebase.auth() function.getUserByEmail(email)

但我不知道如何通过用户的电子邮件和密码来执行该调用,对这个问题有帮助吗?

我的源代码:

var express = require('express');
var app = express();
const firebase = require('firebase-admin');
const inquirer = require('inquirer')
const serviceAccount = require('...')
var currentUser;
var userProfile;

var config = {
credential: firebase.credential.cert(serviceAccount),
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "..."
};

firebase.initializeApp(config);


let server = app.listen('8081', function (err) {
if (err) {
console.log(err);
}
console.log("App listening on port " + "8081");

var authentication = [
{
type: 'input',
name: 'email',
message: "Type your email:",
},
{
type: 'password',
name: 'password',
message: "Type your password:",
},
]

inquirer.prompt(authentication).then(answers => {
console.log(`Hello! The application is starting!`)
startCrawler(answers['email'], answers['password'])
})

async () => {
await firebase.auth().getUserByEmail(email) //Here where I want to grab the user with email and password
.then((user) => {
currentUser = user.toJSON();
}).catch(err => {
console.log('Email or password invalid!');
});

if (!currentUser) { return };
}

});

最佳答案

您似乎正在尝试让用户登录使用 Firebase Admin SDK 的 Node.js 应用。 Firebase Admin SDK 没有登录用户的概念。如果您需要,请考虑使用适用于 Web 应用程序的常规 Firebase SDK。

另请参阅我的回答:Firebase Admin SDK to Log user in from Server

关于node.js - 如何通过nodejs让用户使用电子邮件和密码firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682062/

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