我不知道使用 Discourse 作为身份验证提供商是否因为它的名字(DiscourseConnect)而被忽视了。例如,仅仅在这里的帖子中添加术语 DiscourseConnect 就会创建一个指向关于使用外部网站作为 Discourse 身份验证提供商的帖子的链接。将 Discourse 用作身份验证提供商是我拥有 Discourse 站点的几个主要理由之一。
如果这有帮助的话,WordPress 插件允许 Discourse 充当身份验证提供商。相关代码在这里:https://github.com/discourse/wp-discourse/tree/main/lib/sso-client。代码可能有些过于复杂。
这是一个更直接的 Remix/React 应用程序实现:https://github.com/scossar/discourse_remix_comments/blob/main/app/routes/login.tsx。如果你忽略 TypeScript 的内容,那并不复杂。