37-3 Création d'un DTO RequeteConnexion
La prochaine étape pour notre mécanisme d'authentification est de décrire la requête d'authentification qui sera reçue.
Une requête d'authentification contient:
- Nom d'utilisateur ou courriel, selon le mécanisme choisi
- Mot de passe (password)
- Créez une classe
RequeteConnexionDtosous le moduleauthet dans un dossierdtosrc/auth/dto/requete-connexion.dto.tsexport class RequeteConnexionDto {
} - Ajoutez les propriétés à recevoir
src/auth/dto/requete-connexion.dto.ts
export class RequeteConnexionDto {
courriel: string;
password: string;
} - Finalement, ajoutez les validations requises sur les champs
src/auth/dto/requete-connexion.dto.ts
export class RequeteConnexionDto {
@IsEmail()
courriel: string;
@IsString()
@MinLength(8)
@MaxLength(20)
password: string;
}
info
Pour cet exemple précis, j'utilise le courriel comme identifiant pour la connexion. On aurait pu utiliser le nom d'utilisateur aussi.