怎么设置Node-RED用户名与密码

发布时间:2021-12-29 10:25:56 作者:iii
来源:亿速云 阅读:2229
# 怎么设置Node-RED用户名与密码

Node-RED作为一款流行的低代码物联网编程工具,默认情况下启动时不启用身份验证。但在生产环境中,为保障系统安全,配置用户名和密码是必要的。本文将详细介绍三种设置方法。

## 方法一:通过配置文件设置

### 1. 定位配置文件
Node-RED的主配置文件通常位于用户目录下的`.node-red/settings.js`:
```bash
~/.node-red/settings.js

2. 修改认证配置

取消以下代码块的注释并修改:

adminAuth: {
    type: "credentials",
    users: [{
        username: "admin",
        password: "$2a$08$zZWtXTja0fB1pzD4sMyMy...", // bcrypt加密后的密码
        permissions: "*"
    }]
}

3. 生成加密密码

使用Node-RED自带的工具生成:

node-red-admin hash-pw

或在Node.js环境中运行:

const bcrypt = require('bcryptjs');
const saltRounds = 8;
bcrypt.hash("你的明文密码", saltRounds).then(hash => console.log(hash));

方法二:通过环境变量设置

1. 设置环境变量

Linux/macOS:

export NODE_RED_USERNAME="admin"
export NODE_RED_PASSWORD="加密密码"

Windows:

set NODE_RED_USERNAME=admin
set NODE_RED_PASSWORD=加密密码

2. 修改配置引用

settings.js中配置:

adminAuth: {
    type: "credentials",
    users: [{
        username: process.env.NODE_RED_USERNAME,
        password: process.env.NODE_RED_PASSWORD,
        permissions: "*"
    }]
}

方法三:多用户配置(高级)

支持多用户不同权限的配置示例:

adminAuth: {
    type: "credentials",
    users: [
        {
            username: "admin",
            password: "$2a$08$...",
            permissions: "*" // 超级管理员
        },
        {
            username: "editor",
            password: "$2a$08$...",
            permissions: "read.write" // 可读写
        },
        {
            username: "viewer",
            password: "$2a$08$...",
            permissions: "read" // 只读
        }
    ]
}

验证配置

  1. 重启Node-RED服务:
node-red-restart
  1. 访问Web界面时将看到登录框:
http://localhost:1880

常见问题解决

1. 密码错误

2. 配置不生效

3. 忘记密码

需要通过重新编辑配置文件或使用node-red-admin hash-pw生成新密码。

安全建议

  1. 定期更换密码
  2. 不要使用默认用户名”admin”
  3. 考虑启用HTTPS(需额外配置)
  4. 生产环境建议结合OAuth等第三方认证

提示:开发环境可暂时关闭认证,但生产环境务必启用!配置完成后建议测试不同权限账户的实际访问效果。 “`

推荐阅读:
  1. nginx设置用户名和密码
  2. git记住用户名密码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node-red

上一篇:如何使用Docker部署Spring Boot项目

下一篇:JavaScript如何创建数组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》