firebase - 使用 Zeit Now 在云功能上使用 Firebase 身份验证时出错
问题描述
我现在正在使用 Nextjs 并使用 Zeit 部署它。
我正在尝试使用 Firebase 身份验证来实现会话管理,而我正在尝试做的是根据用户的请求设置 cookie。我有以下功能:
import { NextApiRequest, NextApiResponse } from 'next';
// Initializing firebase admin
import admin from '../../helpers/firebase/init';
const db = admin.firestore();
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
try {
// ...
const sessionCookieRxpiresIn = 60 * 60 * 24 * 5 * 1000;
const sessionCookie = await admin
.auth()
.createSessionCookie(idToken, { expiresIn: sessionCookieRxpiresIn });
res.setHeader(
'Set-Cookie',
`session=${sessionCookie};Max-Age=${sessionCookieRxpiresIn};HttpOnly;Path=/`,
);
res.status(200).json({
success: true,
});
} catch (error) {
// ...
}
};
export default handler;
此函数在本地与 一起工作得很好now dev
,但是当我将它部署到现在时,我在调用此函数后看到以下错误ENOENT: no such file or directory, open 'google/protobuf/api.proto'
。
我没有在互联网上找到任何有价值的建议来帮助我处理这个问题。有什么建议吗?
解决方案
推荐阅读
- python - 使用 Pyglet 将 gif 缩放到屏幕
- decimal - 如何处理系统中的数字路由
- amazon-web-services - 替代 nginx 和 AWS 中的服务发现
- python - imshow 上的叠加等高线图
- vue.js - 未知的 babel 选项路由
- prisma - 建模在 Prisma 中也有“选定”对象的一对多关系的最佳方法是什么?
- c# - 如何在电子中设置文件上传限制
- python - 如何在 python 音乐播放器应用程序上从云帐户流式传输歌曲
- python - Mamba 无法创建给出“没有提供”的环境,但 pip 看到了这样的 opencv-python 版本
- flutter - 如何在下拉列表中添加分隔符?