본문 바로가기
망각을위한노트

node-red, admin 로그인 활성화 하기, activate login feature

by RNE21 2022. 9. 29.
반응형

node-red를 설치하고 접속해 보면,
아무런 사용자 인증 없이, 곧바로 <플로우 수정> 화면이 나타납니다.

음? 모르는 누군가가 들어와서 접속 가능하겠네?

혼자 사용할 것 아니니까, 사용자 로그인 기능을 활성화 해 봅시다.

여러 사용자 계정을 등록 할 수도 있는데, 일단 admin만 활성화 해 보기로 하죠.


node-red, admin계정을 활성화 하는 방법

admin계정 로그인을 강제하려면, 두 가지 작업이 필요합니다.

  1. '해쉬 패스워드'를 생성하기
  2. 사용자 로그인 기능을 활성화 하기(settings.js 파일을 수정하면 됩니다)

1. admin계정의 hash password 생성하기

친절하게도, node-red 커맨드에 해쉬 패스워드 생성 기능이 들어 있습니다.

다음의 명령어를 실행 합니다.

node-red admin hash-pw

실행 결과 :

C:\Users\test>node-red admin hash-pw
Password:
$2b$08$I***************qX.B4lKBg.s2WaY4CbEJT2SIkGW.86ZjdK

여러 번 실행해도 앞 7byte는 변하지 않는 것을 보니, admin계정에 대한 seed인 것 같습니다.


2. ID/PW 로그인 활성화하기 위해, 설정파일 수정

2.1. 먼저, settings.js 파일을 찾습니다. 이 파일은 node-red 설치폴더에도 있고, 사용자 폴더에도 있습니다.

설치폴더에 있는 것은 그대로 두고, 사용자 폴더에 있는 파일을 수정해 봅니다.
Windows사용자라면, C:\Users\사용자명.node-red> 폴더에서 찾을 수 있습니다.

반응형

 

2.2. 파일을 열고 adminAuth를 찾아서, 주석을 제거합니다.

    adminAuth: {
        type: "credentials",
        users: [{
            username: "admin",
            password: "************************************************************",
            permissions: "*"
        }]
    },

2.3. password 항목에, 패스워드(위에서 생성한 hash 패스워드) 를 붙여 넣습니다.

            password: "$2b$08$I***************qX.B4lKBg.s2WaY4CbEJT2SIkGW.86ZjdK",

3. node-red 재시작

ctrl-c > node-red 재시작하면,
로그인 page를 볼 수 있습니다.

접속해 보니, 로그인 창이 나타납니다. 잘 반영되었군요.


(참고) password reset, 재 설정

admin password를 잊어버렸다면, 위의 1번 과정으로 되돌아가서
hash-pw를 다시 생성하고 settings.js 에 붙어 넣으면 됩니다.


여기까지, <node-red에서 login 기능을 활성화하는 방법>을 알아봤습니다.


EOF

반응형