在 Node-RED 中,您可以使用 httpNodeAuth
來設定 Dashboard 的帳號和密碼,以實現登入保護。這將要求使用者在存取 Dashboard 時輸入帳號和密碼,以確保只有授權的用戶可以查看和操作該 Dashboard。
以下是在 Node-RED 中設定 Dashboard 登入驗證的步驟:
開啟 Node-RED:
首先,確保已經啟動 Node-RED,您可以在終端中輸入 node-red
來啟動它。
編輯 settings.js 檔案:
接下來,您需要編輯 Node-RED 的 settings.js
檔案,該檔案通常位於 ~/.node-red
資料夾中。您可以使用文字編輯器(例如 nano、vim 或 notepad)打開此檔案。
尋找 httpNodeAuth
設定:
在 settings.js
檔案中,尋找名為 httpNodeAuth
的部分。如果找不到,您可以在 module.exports
的範圍內加入以下程式碼:
// 可能在 settings.js 的 module.exports 設定內
httpNodeAuth: { user: "您的帳號", pass: "您的密碼" },
設定帳號和密碼:
在 httpNodeAuth
設定中,將 "您的帳號"
替換為您想要使用的帳號,並將 "您的密碼"
替換為您想要使用的密碼,密碼的部分要使用 bcrypt hash ($2a$08)。
儲存並重新啟動 Node-RED:
儲存 settings.js
檔案後,關閉編輯器。接下來,您需要重新啟動 Node-RED 以應用這些變更。在終端中,按 Ctrl + C
來停止 Node-RED,然後再次輸入 node-red
以重新啟動它。
現在,當您訪問 Node-RED 的 Dashboard 時,將要求輸入帳號和密碼。只有當輸入正確的帳號和密碼時,才能成功登入並存取 Dashboard。