임베디드 Linux 시스템에서 Node.js 웹 서버를 실행하고 있습니다. 인증을 위해 현재 Passport의 로컬 전략을 사용하고 있으며 사용자 계정 정보는 다음과 같이 노드 스크립트 자체에 저장됩니다. 그것은 작동하지만, 나는 별도의 파일에 사용자 이름과 암호를 저장하고 웹 브라우저 인터페이스를 통해 사용자를 추가, 삭제 및 변경할 수 있도록하고 싶습니다기본 node.js/Passport 인증에 대한 계정 정보를 보유하는 간단한 텍스트 파일 기반 데이터베이스가 있습니까?
var users = [
{ id: 1, username: 'bob', password: 'secret', email: '[email protected]' }
, { id: 2, username: 'joe', password: 'birthday', email: '[email protected]' }
];
. 내 임베디드 시스템에 너무 많은 오버 헤드가 발생하기 때문에 데이터베이스 서버를 사용하여 사용자 계정을 저장하고 싶지 않습니다.
계정을 쉽게 업데이트 할 수 있도록 라이브러리가있는 별도의 파일에 사용자 계정을 저장하는 좋은 방법에 대해 알고 계신 분이 있습니까?
EDIT : 노드 서버는 사용자 수가 매우 (2-20 명) 전자 제품 하드웨어에서 실행되므로 사용자 목록 업데이트를 수행하는 사람들이 서로 밟지 않아도됩니다. 초기 설정 후에는 사용자 목록이 많이 변경되지 않습니다.
우선 나는 암호 저장을 변경합니다. 가능한 경우 실제 암호를 해시로 저장하지 마십시오. 지금은 보안상의 위험이 있습니다. – TheZ
'bcrypt'는 가장 안전하고 (현재) 매우 사용하기 쉽습니다. –