API Platform : Utilisateur et Messagerie - Systeme complet
Réaliser une base d'utilisateur pour tous vos projets ainsi qu'un systeme de messagerie à plusieurs participants
Description
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
What You Will Learn!
- Un systeme complet de création d'utilisateur et une messagerie avec plusieurs participants
- Une messagerie avec plusieurs discussions et plusieurs participants
Who Should Attend!
- Développeurs Symfony