node.js - 使用 HTTP 基本身份验证保护 API

标签 node.js api express basic-authentication stripe-payments

我正在研究 HTTP 基本身份验证来保护我的 Nodejs API(也使用 SSL)。

我想知道基本身份验证是否需要用户名和密码,因为我只想使用一个 secret API key 作为用户名。我读过的资源似乎表明两者都是必需的,但 Stripe 的文档似乎表明只需一个用户名就足够了:

https://stripe.com/docs/api#authentication

通过 HTTP 基本身份验证进行 API 身份验证。提供您的 API key 作为基本身份验证用户名。您不需要提供密码

最佳答案

您可以使用express中的basicAuth中间件来执行此操作http://expressjs.com/api.html#basicAuth 。只需将用户名设置为 API key ,将密码设置为“”(空字符串,而不是双引号)。

关于node.js - 使用 HTTP 基本身份验证保护 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408074/

相关文章:

javascript - 为什么我的 node.js express 代码不调用 console.log()?

javascript - 避免 Nodejs/react-native 的 Realm.open 中的回调 hell

javascript - 负载过大错误 : request entity too large

python - NVM 无法在 Cygwin 中安装任何版本的 Node.js

ajax - Redis 成员与 Node

用于获取维基百科数据的Javascript循环未终止

ruby - 使用 twilio-ruby 来自 twilio 的 REST API 的 400 个错误请求

php - 简单的 XML 加载文件并从 XML 结果中提取信息

node.js - 在使用 Nodemon 重新启动 node.js (express) 服务器之前构建

Node.js/Express Netflix 问题