Les prérequis pour cette formation sont de connaitre Symfony
Ça ne sera pas une découverte d'Api Platform, c'est mieux si vous en avez déjà fait et que vous voulez approfondir vos connaissances sur cette techno mais ce n'est pas obligatoire
Ce que vous apprendrez à faire :
Un système d'utilisateur complet que vous pourrez réutiliser dans tous vos projets
Celui-ci n'utilisera pas le JWT mais le cookie session de PHP
Le système comprend une inscription et une connexion qui vérifie si l'utilisateur à bien confirmé son mail
Une vérification de l'adresse mail et un mot de passe comprenant plusieurs caractères spéciaux pour la sécurité
Lors de l'inscription, il y a une vérification de l’adresse mail avec un token qui s'expire dans le temps
Si le token est expiré le mail ainsi que le token et son expiration peut être regenéré et renvoyé
Également un système d'oublie de mot passe, avec un token qui s'expire dans le temps, et un mail qui peut être renvoyé si le token est expiré
Dans la deuxième partie nous verrons comment créer un système de messagerie
Ce système permet de créer des discussions avec un ou plusieurs autre utilisateurs.
Il comprend également les status des discussions et messages s'ils sont lus par les autres utilisateurs.
A chaque nouveaux messages les status de la discussions sont remis à non lus.
La messagerie vérifie si l'utilisateur connecté peut envoyer un nouveau message dans cette conversation en vérifiant s'il fait partie des participants de la discussion
L'utilisateur qui a crée le message pourra éditer son contenu ou supprimer le message
Également un système d'admin qui permet de bloquer les utilisateurs