Merge branch 'passwordOptions' into 'main'

add password check

See merge request v3/service/auth!50
This commit is contained in:
Sylvain Briat 2023-10-09 13:28:18 +00:00
commit 54c0718a5d
3 changed files with 15 additions and 3 deletions

View File

@ -0,0 +1,9 @@
import { IsStrongPasswordOptions } from 'class-validator';
export const STRONG_PASSWORD_OPTIONS: IsStrongPasswordOptions = {
minLength: 8,
minLowercase: 1,
minNumbers: 1,
minSymbols: 1,
minUppercase: 1,
};

View File

@ -4,9 +4,11 @@ import {
IsArray,
IsNotEmpty,
IsString,
IsStrongPassword,
ValidateNested,
} from 'class-validator';
import { UsernameDto } from './username.dto';
import { STRONG_PASSWORD_OPTIONS } from '@modules/authentication/authentication.constants';
export class CreateAuthenticationRequestDto {
@IsString()
@ -19,7 +21,7 @@ export class CreateAuthenticationRequestDto {
@ValidateNested({ each: true })
usernames: UsernameDto[];
@IsString()
@IsStrongPassword(STRONG_PASSWORD_OPTIONS)
@IsNotEmpty()
password: string;
}

View File

@ -1,11 +1,12 @@
import { IsNotEmpty, IsString } from 'class-validator';
import { STRONG_PASSWORD_OPTIONS } from '@modules/authentication/authentication.constants';
import { IsNotEmpty, IsString, IsStrongPassword } from 'class-validator';
export class UpdatePasswordRequestDto {
@IsString()
@IsNotEmpty()
userId: string;
@IsString()
@IsStrongPassword(STRONG_PASSWORD_OPTIONS)
@IsNotEmpty()
password: string;
}