Само открытие редактора — не самая сложная часть: в Discourse уже есть для этого полноценная точка входа.
Вы можете перенаправить пользователей на endpoint /new-topic с параметрами запроса, например:
https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com
Это откроет редактор новой темы с предварительно заполненными полями (заголовок, категория, тело) с помощью простых параметров запроса — не post[...].
Таким образом, процесс будет следующим:
- перенаправление после регистрации или принятия приглашения
- переход на
/new-topic?... - немедленное открытие редактора с нужной категорией и содержимым
Это тот же механизм, который используется для совместного доступа с iOS и других интеграций, поэтому он уже поддерживается и стабилен.
Остаётся только решить, где лучше всего встроить перенаправление (при принятии приглашения или при первом входе), а не то, можно ли автоматически открыть сам редактор.