【问题标题】:Add multiple users to node JS env file将多个用户添加到节点 JS env 文件
【发布时间】:2019-02-24 22:16:10
【问题描述】:
我有一个 nodeJS 应用程序。在我指定的 .env 文件中
AUTH_USERNAME=admin
AUTH_PASSWORD=password
我现在想为更多用户添加单独的管理员帐户。攻击此问题的最佳/公认方法是什么?我曾尝试搜索该主题,但可以理解的是,它很快就会变得非常复杂 - 谁能给我一个傻瓜指南来了解我的可能性?
谢谢。
【问题讨论】:
标签:
node.js
authentication
environment-variables
node-modules
【解决方案1】:
在不改变存储凭据的方法的情况下,解决方案是在环境变量中使用分隔符。以, 作为分隔符的示例:
#.env file or environment variables values
AUTH_USERNAMES=admin,admin2
AUTH_PASSWORDS=password,password2
//your code
require('dotenv').config(); // for reading .env file or how do you use that
const adminsUsernames = process.env.AUTH_USERNAMES.split(',');
const adminsPasswords = process.env.AUTH_PASSWORDS.split(',');
请考虑将.env 文件更改为数据库或config.json 文件。或许,这份清单会对您有所帮助:
- 显然,由于在何处存储凭据的非常见方法,您对您的问题投了反对票。常用方法是在数据库中存储凭据。
- 根据The Twelve Factors manifest环境变量是
用于配置整个应用程序。
-
.env 用于在本地开发时简化设置环境变量。在服务器上的生产 DevOps 设置环境变量。