Sign in verified accounts automatically and require eight-character passwords

This commit is contained in:
2026-10-13 16:33:52 +09:00
parent 9e0f493228
commit d6e60ecb3b
18 changed files with 538 additions and 63 deletions

View File

@@ -83,9 +83,9 @@ NAS의 파일 원본은 `/volume1/docker/projects/apps/hop/uploads/originals`에
## 개발 테스트 계정
`node --import tsx scripts/seed-test-accounts.mjs`로 개발 DB에 인증된 일반 사용자 `test1@hop.test`, `test2@hop.test`를 준비합니다. 비밀번호는 둘 다 `1234`입니다. 메일을 보내지 않으며 운영 환경에서는 실행을 거절합니다. 같은 이름의 테스트 계정은 비밀번호만 재설정하고 다른 기존 계정은 변경하지 않습니다.
`node --import tsx scripts/seed-test-accounts.mjs`로 개발 DB에 인증된 일반 사용자 `test1@hop.test`, `test2@hop.test`를 준비합니다. 새로 준비하는 테스트 계정의 비밀번호는 둘 다 `12345678`입니다. 메일을 보내지 않으며 운영 환경에서는 실행을 거절합니다. 같은 이름의 테스트 계정은 비밀번호만 재설정하고 다른 기존 계정은 변경하지 않습니다.
개발·테스트 환경은 1자 이상 비밀번호를 허용합니다. 운영 환경(`NODE_ENV=production`)은 기존 12자 이상 규칙을 유지하며 가입·재설정 화면도 서버가 제공한 최소 길이를 적용합니다.
새 비밀번호는 개발·운영 모두 최소 8자입니다. 가입·재설정·비밀번호 변경에 같은 기준을 적용하며 화면도 서버의 최소 길이를 사용합니다. 기존 계정의 비밀번호는 일괄 변경하지 않습니다. 가입 이메일의 인증 완료 버튼을 누르면 인증한 계정으로 자동 로그인하고 받은 항목을 표시합니다. 같은 브라우저의 이전 계정 세션은 종료하며, 다른 기기의 세션은 유지합니다. 인증 토큰은 일회용·만료·정지 계정 차단을 유지합니다.
## 현재 전송·보관함 흐름