Comment demander à un utilisateur de créer un mot de passe pour le compte créé pour lui ?

Nous disposons d’un formulaire de retour sur notre site web, principalement utilisé pour les questions de support. Je souhaite que les questions y étant postées deviennent de nouveaux sujets sur notre forum, propulsé par Discourse.

Je tente de mettre en œuvre la séquence d’actions suivante :

  1. Créer un nouvel utilisateur via l’API, en se basant sur le nom et l’e-mail soumis via le formulaire.
  2. Créer un nouveau sujet, rédigé par cet utilisateur.
  3. Envoyer à cet utilisateur un e-mail contenant le lien vers ce sujet, ainsi qu’une demande de création de mot de passe.

J’ai maintenant trouvé quatre modèles d’e-mail sur Discourse qui pourraient être utilisés à l’étape 3 : « Compte créé », « Connexion via lien », « Mot de passe oublié » et « Définir le mot de passe ». Dans la documentation de l’API, j’ai seulement trouvé un appel qui envoie le message « Mot de passe oublié », mais cela ne semble pas être le meilleur candidat pour mon cas.

Mes questions :
a) Dans quelles circonstances les trois autres messages (« Compte créé », « Connexion via lien » et « Définir le mot de passe ») sont-ils envoyés ?
b) Comment puis-je les envoyer via l’API ?

‘account_created’ est utilisé lors de l’utilisation du point de terminaison de l’API ‘invite admin’, et lors de la création d’un administrateur via la tâche rake admin:invite.

‘login via link’ (appelé en interne email_login) est envoyé lorsqu’une personne utilise le lien « Connexion via e-mail ».

‘set password’ est identique à « Mot de passe oublié », lorsque l’utilisateur n’a pas encore de mot de passe dans la base de données.

Je pense que la meilleure approche consiste à créer les nouveaux utilisateurs en tant que « stagiaires », puis à leur envoyer une « invitation » vers le sujet. Cette invitation les connectera directement à leur compte de stagiaire, puis les redirigera vers le sujet. Ils ne seront pas invités à créer un mot de passe, mais ils peuvent le faire manuellement ou simplement utiliser l’option de connexion via e-mail.

Merci, David !

Quelle est l’appel API pour créer des utilisateurs « en attente » ? Je pensais qu’ils ne pouvaient être créés que par e-mail.