API de création d'utilisateur, réinitialisation forcée du mot de passe lors de la création de compte possible ?

Salut à tous,

Je travaille sur une intégration avec l’API de Discourse.

En ce qui concerne la création d’un utilisateur, spécifiquement sous le point de terminaison POST /user.json, existe-t-il un moyen de forcer un e-mail de réinitialisation de mot de passe au lieu d’exiger une saisie de mot de passe lors de l’appel de ce point de terminaison spécifique ? J’ai essayé d’utiliser l’option “staged”, avec un mot de passe aléatoire au moment de l’appel du point de terminaison /user.json lors de la création de l’utilisateur dans Discourse pour tenter de déclencher un e-mail qui forcerait l’utilisateur à définir un nouveau mot de passe. L’autre option ici est d’appeler le flux /forgot_password.json dès que je crée l’utilisateur, mais je me demande s’il est possible de le faire dans cette API /users.json au lieu d’appeler une API supplémentaire. C’est-à-dire quelque chose qui n’est pas actuellement documenté, comme l’ajout de “staged” au corps.

Évidemment, l’autre option ici est d’utiliser l’API d’invitation, mais cela pose des problèmes car une seule invitation peut être émise à la fois par utilisateur et je constate que les gens perdent l’e-mail original envoyé par Discourse. Cela pourrait être résolu par expires_at, mais ce n’est pas un scénario idéal car mon webhook ne se déclenche qu’une seule fois lors d’un événement et je devrais gérer une logique supplémentaire ici…

Essentiellement, le cas d’utilisation que je recherche est que je veux créer un utilisateur, que l’e-mail de cet utilisateur reçoive un flux “configurer le mot de passe” car mon application n’est qu’un webhook backend et je ne peux pas demander à l’utilisateur d’entrer un mot de passe avant qu’il ne se déclenche.

Vos réflexions / opinions seraient grandement appréciées. Si la réponse est l’une des options ci-dessus, ce n’est pas grave, j’ai juste pensé vérifier car il est tard ici !

Cordialement !

Quelqu’un a des idées ?