Lorsque nous tentons d’inviter un utilisateur, nous rencontrons fréquemment l’erreur 422 Unprocessable Entity.
Le code vérifie la présence d’invitations existantes pour cette adresse e-mail et génère une erreur s’il en trouve une. Cependant, il semble ignorer le cas où une telle invitation serait expirée ou invalidée. L’invitation devrait-elle être possible dans ces cas-là ?
En testant cela sur le dernier code de Discourse sur mon site de développement local, je parviens en fait à créer plusieurs invitations pour la même adresse e-mail. En examinant le code, je m’attendrais à ce que cela génère une erreur.
Vous devriez absolument pouvoir envoyer une nouvelle invitation à une adresse e-mail pour laquelle une invitation expirée existe. Beaucoup de travail a été consacré récemment au système d’invitation de Discourse. Quelle version de Discourse rencontrez-vous ce problème ?
C’est encore plus étrange ![]()
Nous avons rencontré ce problème sur tests-passés à partir du 28 avril.
Du moins, nos constatations semblent cohérentes avec le code, et ce code semble incorrect ?
Des idées à ce sujet @dan ?
J’ai rétabli l’ancien comportement dans cette PR. Cela signifie qu’elle mettra à jour et renverra l’invitation existante au lieu de retourner 422.
Ce sujet a été automatiquement fermé après 6 jours. De nouvelles réponses ne sont plus autorisées.