Nodejs + firebase:如何检查用户是否经过服务器端身份验证
P粉493313067
P粉493313067 2023-09-08 14:13:39
[JavaScript讨论组]

用户使用 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",
 });
});

用户变量始终为空。

如何处理这个问题的正确方法?

  • 是否有我不知道的 Firebase 函数可以检索当前用户信息?
  • 我应该向请求传递一些内容吗?如果是的话,传递什么内容?

更一般地如何处理这种情况?

P粉493313067
P粉493313067

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号