Всем привет,
Я сейчас работаю над интеграцией с API Discourse.
Если говорить о создании пользователя, в частности через эндпоинт POST /user.json, есть ли способ принудительно отправить письмо для сброса пароля вместо того, чтобы требовать ввод пароля при вызове этого конкретного эндпоинта? Я пробовал использовать опцию “staged” со случайным паролем при вызове /user.json для создания пользователя в Discourse, чтобы попытаться инициировать отправку письма, которое заставит пользователя установить новый пароль. Другой вариант здесь — сразу после создания пользователя вызвать поток /forgot_password.json, но я просто интересуюсь, можно ли это сделать через API /users.json, не вызывая дополнительный API. То есть, возможно, есть что-то не задокументированное, например, добавление “staged” в тело запроса.
Очевидно, что другой вариант — использовать API приглашений, но у него тоже есть свои проблемы: например, для каждого пользователя можно выдать только одно приглашение за раз, и я замечаю, что люди теряют исходное письмо, отправленное им Discourse. Это можно было бы исправить с помощью параметра expires_at, но это не идеальный сценарий, так как мой вебхук срабатывает только один раз при событии, и мне пришлось бы добавлять дополнительную логику…
По сути, рассматриваемый мной случай использования таков: я хочу создать пользователя и отправить ему на email процесс “установки пароля”, так как мое приложение является только бэкенд-вебхуком, и я не могу попросить пользователя ввести пароль до его срабатывания.
Буду очень признателен за любые мысли или мнения. Если ответ — один из вышеупомянутых вариантов, это вполне нормально, просто хотел уточнить, так как у меня уже поздно!
Всего доброго!