공유할 것
- 말씀해주신 password 정규식에 오류 있음 영문대소문자 특수문자 숫자 말고 공백 문자도 포함 가능
.
(value) =>
/^(?=\\S*[a-zA-z])(?=\\S*[0-9])(?=\\S*[$`~!@$!%*#^?&\\\\(\\\\)\\-_=+])\\S{8,20}$/.test(
value,
);
- 이메일은 class-validator에서 쓰고 있는 validator라는 모듈의 isEmail을 사용하기로함. 단, 글자 제한을 없애거나 조금 더 늘릴 필요가 있어보임. 예를 들어 20자로는 제 gmail 계정이 안 됨.
- 쿠키 토큰 이름은 카멜케이스로 한다.
'accessToken'
'refreshToken'
async encryptPassword(
password: User['password'],
salt: string = bcrypt.genSaltSync(),
): Promise<User['password']> {
return await bcrypt.hash(password, salt);
}