我正在使用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'
后会看到以下错误。
我没有在互联网上找到任何有价值的建议来帮助我处理此问题。有什么建议吗?