如何在 node.js CLI 中从用户那里获取 api 密钥?
How to obtain api key from user in a node.js CLI?
我正在使用 Node.js 创建一个 CLI,它需要从 MediaWiki 的 API(维基百科的平台)和 Steam 的 API 获取信息。第一部分不是什么大问题,因为它不需要任何东西,但 Steam 需要一个 API 密钥。我自己测试的时候还好,因为我可以把我的放进去,但如果被别人使用,既不安全也不高效。
获取和存储用户 API 密钥的最佳方式是什么?我试图阅读 OAuth,但我不知道如何在本地 CLI 应用程序中执行此操作。我还看到了一些关于只要求用户获取 API 密钥的内容,但这似乎很不方便(而且我不确定我如何将其安全地存储在他们的计算机上)。还有更好的选择吗?
只需使用 .env 本地文件并将其添加到您的 .gitignore 文件中,将 API_KEY 作为变量,只有您可以读取本地的内容,因为您没有推送此文件到您的远程仓库。
如果您在使用 .env 文件时遇到问题,只需安装 dotenv npm 包,它非常有用:https://www.npmjs.com/package/dotenv
我正在使用 Node.js 创建一个 CLI,它需要从 MediaWiki 的 API(维基百科的平台)和 Steam 的 API 获取信息。第一部分不是什么大问题,因为它不需要任何东西,但 Steam 需要一个 API 密钥。我自己测试的时候还好,因为我可以把我的放进去,但如果被别人使用,既不安全也不高效。
获取和存储用户 API 密钥的最佳方式是什么?我试图阅读 OAuth,但我不知道如何在本地 CLI 应用程序中执行此操作。我还看到了一些关于只要求用户获取 API 密钥的内容,但这似乎很不方便(而且我不确定我如何将其安全地存储在他们的计算机上)。还有更好的选择吗?
只需使用 .env 本地文件并将其添加到您的 .gitignore 文件中,将 API_KEY 作为变量,只有您可以读取本地的内容,因为您没有推送此文件到您的远程仓库。 如果您在使用 .env 文件时遇到问题,只需安装 dotenv npm 包,它非常有用:https://www.npmjs.com/package/dotenv