使用Zeit Now在云功能上使用Firebase Auth时出错

时间:2019-08-06 11:28:18

标签: firebase firebase-authentication google-cloud-functions next.js zeit-now

我正在使用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'后会看到以下错误。

我没有在互联网上找到任何有价值的建议来帮助我处理此问题。有什么建议吗?

0 个答案:

没有答案