【问题标题】: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 设置环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多