SSO: Синхронизация учетных записей пользователей между Discourse и WordPress

Всем привет,

Я довольно новичок в Discourse и WordPress в целом и ищу совета. Я изучил документацию по SSO, но всё ещё не совсем понимаю, как реализовать то, что мне нужно.

По сути, у моего клиента есть сайт на WordPress и форум на Discourse. Также у них есть мобильное приложение, которое в настоящее время использует плагин WordPress под названием WP OAuth Server Plugin. Этот плагин позволяет выполнять базовую аутентификацию с использованием имени пользователя и пароля WordPress, возвращая токен, который можно использовать для важных задач, таких как доступ к информации пользователя в WooCommerce и т. д.

Сейчас я разрабатываю новое мобильное приложение, которому также нужен доступ к информации пользователя в Discourse. Мой клиент уже использует плагин WP-Discourse, чтобы сделать свой сайт на WordPress клиентом SSO для Discourse, с возможностью синхронизации существующих пользователей обеих платформ.

Я столкнулся с серьёзным затруднением: как получить необходимую информацию из Discourse, одновременно получая токен аутентификации от плагина WP OAuth Server Plugin. Неужели для этого потребуется, чтобы WordPress выступал в роли провайдера SSO для Discourse, а не клиентом? Моя цель — позволить пользователю войти с именем пользователя и паролем, получить токен доступа для использования на остальной части сайта WordPress и при этом иметь доступ к информации пользователя в Discourse.

Если я включу опцию «Синхронизировать данные пользователя» в конфигурации провайдера, кажется, что это может сработать, но для существующих пользователей в Discourse указано, что их данные будут «синхронизированы». Я не уверен, какие именно данные при этом синхронизируются. На данный момент мне нужен только идентификатор пользователя в Discourse и его имя пользователя.