"push" пользователей SSO в Discourse?

Мы хотим программно создавать новые темы для наших пользователей из бэкенд-сервиса. Можно ли перенаправить пользователя SSO в Discourse, минуя процесс входа?

Если вы используете DiscourseConnect для аутентификации пользователей на вашем сайте, вы можете создавать или обновлять пользователей программно с помощью этого метода: Синхронизация данных пользователя DiscourseConnect через маршрут sync_sso. Обратите внимание, что это не выполняет вход пользователя в Discourse, а лишь создаёт учётную запись. Если это не то, что вы хотите сделать, предоставьте нам больше подробностей о том, что именно вы планируете сделать.

Мы так! Это отлично.

Кстати, нам не пришлось бы этого делать, если бы новые параметры темы сохранялись при прохождении потока входа через SSO. Однако мы не можем найти нужную комбинацию, чтобы это работало, поэтому пользователей перенаправляет на пустую форму создания темы, если они ещё не вошли в систему. Я могу оформить это как баг, если вы считаете это ошибкой. :slight_smile:

Должно быть возможно заставить это работать. Если параметры удаляются, я подозреваю, что это происходит из-за кода SSO, который вы используете, а не из-за самого Discourse. Посмотрите на этот пост для деталей: Creating pre-filled personal message links - #11. Обратите внимание, что пример URL в этом посте создаёт новое личное сообщение, а не новую тему. Тем не менее, тот же подход должен работать и для создания новой темы.

О, это работает! Отлично. Эта ссылка не возвращает вас обратно, но ссылаться на URL SSO очень просто:

http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```