>웹 프론트엔드 >JS 튜토리얼 >Node.js의 사이트 인증 : 사용자 가입 및 로그인

Node.js의 사이트 인증 : 사용자 가입 및 로그인

William Shakespeare
William Shakespeare원래의
2025-03-10 00:20:15503검색

이 자습서는 Node.js 웹 응용 프로그램에 사용자 등록 및 로그인 시스템을 구축하는 것을 보여줍니다. 향상된 보안을 위해 입력 유효성 검사 및 비밀번호 해싱을 다룰 것입니다.

응용 프로그램 설정

프로젝트 디렉토리를 만들어 시작하십시오 (예 : "Site-Auth"). 이 디렉토리에서 npm을 초기화하십시오 :

비밀번호 검증은 정규 표현식을 사용하며 , 영숫자로 구성된 6-30자를 시행합니다. 등록 양식의 데이터는 를 통해 액세스 할 수 있습니다. 유효성 검사 오류는 오류 메시지와 등록 페이지로 리디렉션됩니다. 중복 이메일 주소도 방지됩니다. 결정적으로, 비밀번호는 데이터베이스 스토리지 전에 bcrypt를 사용하여 해시됩니다

성공적인 등록은 성공 메시지를 표시하고 로그인 페이지로 리디렉션합니다. 다음과 같이 서버를 시작하십시오

npm init -y

로그인 구현 /^[a-zA-Z0-9]{6,30}$/ 로그인 기능이 에 추가됩니다. 로그인 유효성 검사 스키마는 joi :

를 사용하여 정의됩니다

로그인 경로는 GET (로그인 페이지 렌더링) 및 게시 (로그인 시도 처리) 요청을 모두 처리합니다. result 성공적인 로그인은 대시 보드로 리디렉션됩니다

result.value.password = hash

대시 보드 구현

간단한 대시 보드 경로가
node app.js
: 에 추가됩니다

https://localhost:5000

결론

Site Authentication in Node.js: User Signup and Login 이 자습서는 node.js 응용 프로그램에서 안전한 사용자 인증을위한 기초를 제공합니다. 항상 사용자 입력 및 안전하게 해시 암호를 검증해야합니다. 전체 소스 코드는 Github에서 사용할 수 있습니다. 이 튜토리얼은 나이지리아 라고스에 본사를 둔 소프트웨어 개발자 인 Mary Okosun의 기여로 업데이트되었습니다.

위 내용은 Node.js의 사이트 인증 : 사용자 가입 및 로그인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.