用户使用 firebase sdk 在客户端进行身份验证。
在服务器端,有nodejs,也安装了sdk。该服务器代码是有效的,因为我可以使用数据库:
var firebase = require("firebase/compat/app");
require("firebase/compat/database");
require("firebase/compat/auth");
const firebaseConfig = {
apiKey: "Axxx4",
authDomain: "movtxxxom",
projectId: "moxxx2",
storageBucket: "movxxom",
messagingSenderId: "14xx9",
appId: "1:1xxxea13c",
measurementId: "GxxFL",
databaseURL: "httpxxx/",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
此代码有效。
这是一个(fastify)路线,我想在其中获取用户信息:
fastify.get("/login-success", async (request, reply) => {
// Return View
const user = firebase.auth().currentUser;
console.log(user);
return reply.view("/templates/login-success.ejs", {
text: "Log in success",
});
});
用户变量始终为空。
如何处理这个问题的正确方法?
更一般地如何处理这种情况?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号