Выход пользователей
Вы можете использовать POST-эндпоинт администратора /admin/users/{USER_ID}/log_out, чтобы при необходимости завершить сеанс любого пользователя в системе.
Чтобы настроить URL, на который Discourse перенаправляет пользователя после выхода, найдите параметр logout redirect. Если здесь не указан URL, пользователя перенаправят на адрес, заданный в параметре discourse connect url.
Я создал ключ API для решения этой задачи, а затем отправил POST-запрос через https://reqbin.com/ по адресу https://MY_DISCOURSE_DOMAIN/admin/users/USER_ID/log_out?api_key=XXXXXXXXXXXXXXXXXXXXXX&api_username=system.
Для ключа API я разрешил пользователю system выступать от имени пользователя. Если кто-то сможет подсказать, почему это не работает, я буду очень признателен.
Я разобрался, поэтому оставлю здесь ссылку на другой форум, чтобы другим, как я, было проще реализовать это. Оказалось, что другие темы, в которых предлагалось указывать api_key и api_username в URL, стали неактуальны примерно полгода назад. Новый способ выполнения POST-запроса описан в следующих шагах на форуме forum.
В моём случае я выгнал пользователя из системы, выполнив следующий curl-запрос: