Je ne comprends pas pourquoi ne pas utiliser le SSO.
Vous pourriez utiliser DiscourseConnect - Authentification unique officielle pour Discourse (SSO) et consulter le guide d’installation et de configuration du plugin WP Discourse comme référence pour développer du code PHP afin de s’y connecter.