En utilisant l’API, j’ai créé un utilisateur avec activate à true, et l’interface d’administration indique bien que l’utilisateur est activé.
Cependant, lorsque j’essaie de me connecter en tant qu’utilisateur, le message suivant s’affiche :
Vous ne pouvez pas encore vous connecter. Nous avons précédemment envoyé un email d’activation à l’adresse user@email.com. Veuillez suivre les instructions contenues dans cet email pour activer votre compte.
Pourquoi obtiens-je ce message alors que je cherchais à l’éviter ? Puis-je configurer quelque chose pour l’ignorer ?
Je souhaite ignorer cela car je migre simplement des utilisateurs existants de mon ancien forum vers le nouveau forum Discourse. Il semble donc inutile de leur demander de s’activer. Je comprends tout à fait que cela soit nécessaire pour un nouvel utilisateur venant de s’inscrire sur ce forum.
De plus, pour le moment, je ne crée qu’un seul utilisateur à titre de test, mais à un certain moment, je devrai en créer 5 000. Je risque de me tromper et de devoir relancer l’opération, donc je ne souhaite vraiment envoyer aucun email pour le moment, tant que nous ne sommes pas prêts pour la mise en production. Est-il possible de désactiver l’envoi d’emails ?
Vous pourriez essayer de désactiver puis de réactiver. J’ai déjà constaté que la création et l’activation d’un utilisateur via l’API ne fonctionnent pas.
Une fois qu’un utilisateur est désactivé, il devra réactiver son compte par e-mail. Cela nécessiterait donc toujours un « effort » de sa part.
Lorsque les utilisateurs d’un ancien forum ont migré vers notre forum actuel, tout s’est fait via l’e-mail d’invitation et personne ne s’est plaint. La plupart ont rempli leurs profils, sauf quelques-uns. La partie la plus « difficile » était de les inciter à remplir leurs profils/biographies. Je pense qu’il serait plus simple pour vous de simplement laisser vos utilisateurs suivre les étapes déjà mises en place : cliquer sur le lien de l’e-mail, configurer leur compte… c’est fait. Rappelez-leur simplement qu’ils devront probablement modifier leur nom d’utilisateur par défaut attribué par Discourse (tout ce qui se trouve avant le @ dans leur adresse e-mail).
Merci, cela a fonctionné. Il semble que créer un utilisateur avec activate défini sur true empêche l’envoi d’un e-mail, mais n’active pas correctement non plus. Ainsi, lorsque vous essayez de vous connecter pour la première fois, le système indique qu’un e-mail d’activation vous a été envoyé, alors que ce n’est pas le cas. Je peux cependant me tromper.
En revanche, désactiver puis réactiver l’utilisateur permet de se connecter dès la première fois sans activation, et aucun e-mail n’est envoyé, ce qui correspond à ce que je souhaitais.