Добавить кнопку выхода

Привет,

Я хочу реализовать кнопку выхода за пределами Discourse. Эта кнопка должна иметь ту же функциональность, что и:

  1. Выход пользователей со всех устройств.
  2. Кнопка обновления, которая перенаправляет пользователя на указанный URL.

Примечание: Кнопка входа будет находиться в Discourse, но опция выхода — вне его.

Буду очень признателен за любые статьи, обсуждения или помощь.

Спасибо.

Вы можете выполнить выход пользователей через API Discourse, отправив аутентифицированный POST-запрос к /admin/users/<user_id>/log_out. Вам нужно заменить <user_id> на идентификатор пользователя в Discourse.

Вы можете увидеть это в реализации плагина Discourse для WordPress здесь: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

Привет, @simon, мне нужно будет включить SSO для этой функциональности, верно? И если да, то что именно мне нужно заполнить или включить, чтобы активировать SSO только для выхода из системы?

Нет, для работы вызова /admin/users/<user_id>/log_out включение SSO не требуется.

У меня ошибка 404. Можете помочь?

Необходимо установить заголовки Api-Key и Api-Username. Если вы используете API-ключ для всех пользователей, заголовок Api-Username, вероятно, следует установить в значение ‘system’.

Спасибо. Всё сработало.