以编程方式发送邀请给用户并完成其个人资料

我认为最好的方案是让您的应用充当 SSO 服务器。如果您不希望这样,也可以通过 API 由您的应用创建用户并包含相关设置。您可以参考《如何逆向工程 Discourse API》了解具体操作方法:https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576。