J’ai mis en place la réinitialisation de mot de passe avec Directus, j’ai choisis l’API Mailgun plutôt que de configurer mon serveur unix et sendmail.
La tâche reste complexe mais elle est faisable :
- Configurer un compte Mailgun
- Configurer les paramètres directus
EMAIL_TRANSPORT
,EMAIL_MAILGUN_DOMAIN
etEMAIL_MAILGUN_API_KEY
pour envoyer les emails avec ce fournisseur
Ensuite il faut respecter le reste de la procédure pour la réinitialisation des mots de passe :
- Configurer une URL où envoyer l’utilisateur pour choisir un nouveau mot de passe (
PASSWORD_RESET_URL_ALLOW_LIST
dans .env) - Lancer la procédure via cette API : Start reset password request
- Finaliser la procédure depuis la page web en envoyant le nouveau mot de passe : Reset password
Pour les 2 dernières étapes j’utilise ma lib directus en Dart qui contient les 2 fonctions toutes prêtes, mais le reste doit être fait dans chaque projet.