在Node.js(云函数)中,检查用户是否已登录Firebase Auth
在Node.js(云函数)中,检查用户是否已登录Firebase Auth
我正在尝试在Node.js上创建一个Express动态网页。我想在服务器(Firebase云功能)的路径/
上执行以下逻辑:
- 如果客户端已登录(Firebase Auth),则渲染主页
my_home_page.html
- 如果客户端未登录,则渲染登录页面
my_login_page.html
所以我需要实现isClientLoggedIn
函数:
import * as functions from 'firebase-functions'; import * as express from 'express'; const app = express(); export const redirects = functions.https.onRequest(app); app.set('views', './res'); app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); function isClientLoggedIn(request: Request): bool { return // ??? } app.get('/', (req, res) => { if (isClientLoggedIn(req)) { res.render('my_home_page.html'); } else { res.render('my_login_page.html'); } });
然而,我已经查看了Firebase Auth文档,但不知道如何实现这个函数。是否可以从HTTP请求中检查客户端的登录状态,或者是否有其他方法来渲染正确的内容?