Aller au contenu principal

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)
  1. Créez une classe RequeteConnexionDto sous le module auth et dans un dossier dto
    src/auth/dto/requete-connexion.dto.ts
    export class RequeteConnexionDto {

    }
  2. Ajoutez les propriétés à recevoir
    src/auth/dto/requete-connexion.dto.ts
    export class RequeteConnexionDto {
    courriel: string;
    password: string;
    }
  3. 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.