Как проверить на моем сайте, что пользователь вошел в мой Discourse?

Я разрабатываю десктопное приложение, к которому прилагается форум (естественно, на Discourse) и веб-сайт.

На нашем веб-сайте я хотел бы отображать дополнительную информацию, если посетитель сайта также вошёл в систему на форуме.

Я разобрался, как выполнить вход с веб-сайта или из десктопного приложения (см. этот пост), но не могу найти способ проверить, вошёл ли посетитель сайта в систему (и если да, то кто это), не запрашивая у него вход.

Есть ли способ сделать это, например, используя API Discourse?

Полагаю, вам нужно получить идентификатор пользователя из полезной нагрузки SSO, а затем с помощью запроса к API Discourse получить имя пользователя и текущий статус входа.

Если пользователь входит на сайт форума, как я могу позже получить полезную нагрузку SSO? Я знаю, как получить её, когда инициирую вход сам (создавая ссылку {forum_url}/session/sso_provider?sso=... и т. д.), но когда вход инициирует пользователь, я не представляю, как можно получить полезную нагрузку SSO.

Это действительно должно быть возможно, хотя точный URL для запроса к API, похоже, не документирован на https://docs.discourse.org. Какой будет правильный URL?

Не уверен, но подозреваю, что вам нужно получить user_auth_token из JSON-данных полезной нагрузки? Это лишь предположение, чтобы дать вам идеи. Возможно, кто-то, кто лучше разбирается в Discourse Connect SSO, сможет вам помочь.