gpt4 book ai didi

node.js - Firebase 云函数 HTTP 基本身份验证

转载 作者:行者123 更新时间:2023-12-04 09:46:16 24 4
gpt4 key购买 nike

我需要创建一个返回 PDF 的 API 端点。此端点旨在由 Twilio 访问以与他们的传真 API 一起使用。但是,通过身份验证做到这一点的唯一方法是使用 HTTP Basic Auth .
使用 express-basic-auth 这样做似乎很容易npm 包。但是,我不确定我的技术堆栈的物流。我使用 Firebase、Firestore 和 Cloud Functions。
如何使用 Cloud Functions 安全地实现此 HTTP 基本身份验证?我不能像我说的那样使用 Firebase 的 Auth 产品 bc,另一个 API 需要与这个端点交互,而不是一个真实的人。我将有许多内部用户名和密码,我应该将它们存储在数据库 Firestore 中吗?将它硬编码在函数的数组中?
最终的问题是,我应该将用户名密码存储在 Firestore 文档中吗?

最佳答案

根据 this Firebase documentation ,Google 支持在其堆栈中使用 express 应用程序。因此,您可以简单地创建您的中间件,如 package documentation of express-basic-auth 中所述。 :

const app = require('express')()
const basicAuth = require('express-basic-auth')

app.use(basicAuth({
users: { 'admin': 'supersecret' }
}))
并按照 here 所述在您的云功能中使用该应用程序:
exports.api = functions.https.onRequest(app);

关于node.js - Firebase 云函数 HTTP 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com