前言
Node-RED 是一款基于流程(Flow)的编程环境,可以让用户通过连接各种输入、输出设备来创建自己的物联网应用。而 node-red-contrib-auth 正是在 Node-RED 中为安全认证提供支持的 npm 包。
安装
在 Node-RED 中安装 node-red-contrib-auth 可以通过 npm 命令来实现:
npm i node-red-contrib-auth
使用
要在 Node-RED 中使用 node-red-contrib-auth,需要先进行一些配置和设置。
配置用户
在安装完 node-red-contrib-auth 后,需要在 Node-RED 中设置用户名和密码。打开 Node-RED,进入“菜单栏 > 设置 > 用户名和密码”界面,点击“添加用户”按钮即可添加一个新用户。然后,输入用户名和密码,点击“创建用户”按钮即可。
配置认证
在 Node-RED 中配置认证也非常简单。打开 Node-RED,进入“菜单栏 > 设置 > Auth”界面,启用“启用身份验证”选项即可。
创建流程
在 Node-RED 中创建一个流程,使用 inject 和 debug 节点来测试认证功能。
在 inject 节点中输入用户名和密码,然后点击 Inject 按钮,debug 节点会输出消息。
示例代码
下面是一个简单的 Node-RED 流程,可以使用 node-red-contrib-auth 进行身份验证。
[{"id":"8f27bbfb.9b1798","type":"inject","z":"6b1962a7.634d84","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"user\":\"admin\",\"password\":\"123456\"}","payloadType":"json","x":280,"y":180,"wires":[["eecf28b4.6bbc9"]]},{"id":"eecf28b4.6bbc9","type":"http request","z":"6b1962a7.634d84","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://localhost:1880/auth-test","tls":"","persist":false,"proxy":"","authType":"basic","x":500,"y":180,"wires":[["d800eb88.566a6"]]},{"id":"d800eb88.566a6","type":"debug","z":"6b1962a7.634d84","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":760,"y":180,"wires":[]}]
总结
Node-RED 是一款非常实用的物联网应用开发工具,而 node-red-contrib-auth 则为 Node-RED 中的安全认证提供了很好的支持。本篇文章详细介绍了如何安装和配置 node-red-contrib-auth,并提供了一个简单的示例代码,希望能对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedbe63b5cbfe1ea0611b63