J’ai envoyé des invitations par e-mail à onze collègues différents qui ont accepté de m’aider à tester mon instance Discourse auto-hébergée. La plupart ont pu créer un compte sans problème, sauf un.
Lorsque j’ai envoyé son premier e-mail d’invitation, il a rebondi en douceur (j’utilise MailJet pour les e-mails sortants et son domaine d’adresse est mac.com). Après huit jours, je l’ai renvoyé et il a de nouveau rebondi en douceur. Pendant ce temps, je pouvais lui envoyer des e-mails avec succès depuis mon compte personnel, j’ai donc simplement généré un lien d’invitation et le lui ai envoyé de cette manière.
Lorsqu’il a cliqué sur le lien, il a pu créer un compte et un mot de passe, mais n’a pas reçu d’e-mail d’activation. Lorsque j’ai consulté mon panneau d’administration, j’ai vu que l’e-mail d’activation apparaissait sous l’onglet « Ignoré » et que le « motif d’ignorance » était « L’utilisateur est anonyme ».
Je ne suis pas sûr de ce que signifie « anonyme » dans ce contexte. Je pensais que si les utilisateurs étaient invités via un lien, ils recevaient normalement un e-mail d’activation pour vérifier leur adresse e-mail. J’ai bien coché « nom complet requis », mais il a rempli ce champ dans son profil.
N’oubliez pas que ces comptes anonymes sont tous temporaires et créés à la demande lorsqu’un utilisateur connecté sélectionne l’option « activer le mode anonyme ».
OK, c’est intéressant. Je ne pensais pas qu’il aurait pu activer le mode anonyme, puisqu’il n’a jamais été activé et n’a pas pu se connecter.
J’ai interrogé la base de données avec l’Explorateur de données pour voir quels utilisateurs anonymes sont associés à quels utilisateurs originaux. Son compte apparaît comme un utilisateur anonyme lié à mon compte administrateur.
Je ne comprends pas pourquoi il se trouve dans la table anonymous_users.
Je n’utilise pas de SSO, j’utilise simplement l’authentification utilisateur intégrée.
Si mon installation est corrompue, cela serait-il résolu par une reconstruction ?
C’est également le premier utilisateur que j’ai invité depuis que j’ai mis à jour vers la version 2.4.0.beta6, ainsi que le seul utilisateur que j’ai invité via un lien plutôt que par e-mail.
J’étais connecté avec mon compte administrateur lorsque j’ai généré le lien (pas en mode anonyme).
MISE À JOUR : Dans une tentative de reproduire le problème avec une autre adresse e-mail, j’ai envoyé un lien d’invitation à moi-même sur mon adresse secondaire (une adresse .edu hébergée par Gmail) en utilisant mon adresse e-mail personnelle iCloud.
Après avoir cliqué sur le lien d’invitation et effectué l’inscription, Discourse a envoyé un e-mail d’activation à l’adresse .edu. Je me suis connecté au compte administrateur et j’ai vérifié que le nouveau compte utilisateur ne figurait pas dans anonymous_users. Je me suis déconnecté en tant qu’administrateur et j’ai ensuite pu activer le compte via le lien contenu dans l’e-mail d’activation.
Après avoir supprimé le nouvel utilisateur, j’ai réessayé le processus en utilisant l’e-mail d’invitation généré automatiquement, et tout a fonctionné comme prévu.
Puisque je n’ai pas pu reproduire le problème avec une autre adresse e-mail que je contrôle, cela pourrait-il être lié au compte e-mail de cette personne et/ou à son fournisseur de messagerie ? Mes deux précédents e-mails d’invitation ont connu des rebonds souples à différents moments, alors que je pouvais lui envoyer des e-mails via mon compte personnel. (Je ne pense pas que ce soit le fournisseur de messagerie, car nous utilisons tous les deux Mac - Apple et je peux envoyer des e-mails via Discourse vers mon compte personnel sans problème).
De plus, dans une tentative de résoudre le problème de délivrabilité, je viens d’envoyer à cette personne un e-mail de test de délivrabilité via admin/email, et MailJet indique qu’il a été livré. La seule chose qui a changé entre la dernière fois où j’ai essayé de lui envoyer un e-mail via le système et maintenant, c’est que j’ai ajouté un enregistrement DMARC dans le DNS (j’avais déjà configuré SPF et DKIM, mais pas DMARC).