皆さん、こんにちは。
Discourse の API との連携作業を行っています。
ユーザーの作成に関して、具体的には /user.json エンドポイントの POST リクエストで、その特定のエンドポイントを呼び出す際にパスワード入力を必須とするのではなく、パスワードリセットメールを強制的に送信する方法はありますか? /user.json エンドポイントを呼び出す際に、ユーザーを Discourse で作成する際に一時的なパスワードを使用する「staged」オプションを試しましたが、ユーザーが新しいパスワードを設定するように促すメールが送信されるはずです。もう一つの選択肢は、ユーザーを作成した直後に /forgot_password.json フローを呼び出すことですが、追加の API を呼び出すのではなく、この /users.json API でそれが可能かどうかを知りたいです。つまり、「staged」をボディに追加するなど、現在文書化されていない何かが可能かどうかということです。
もちろん、もう一つの選択肢は招待 API を使用することですが、それ自体にも問題があります。ユーザーごとに一度に発行できる招待は 1 つだけで、Discourse から送信された元のメールを人々が見失っていることがわかっています。これは expires_at で修正できますが、それは理想的なシナリオではありません。私の Webhook はイベントごとに 1 回しかトリガーされず、ここで追加のロジックを処理する必要があります。
基本的に、私が検討しているユースケースは、ユーザーを作成し、そのユーザーのメールに「パスワード設定」フローを送信したいということです。私のアプリケーションはバックエンドの Webhook のみであり、トリガーされる前にユーザーにパスワードを入力するように要求することはできません。
何か考えや意見があれば、大歓迎です。答えが上記の選択肢のいずれかであれば、それは全く問題ありません。ただ、こちらはもう遅いので確認しておきたかったのです!
よろしくお願いします!