您好,
我们正在推出一个自托管的 Discourse 服务器,将前端用作 CMS,并通过 API 提供各种用户功能。我们是一家 web3 公司,因此我们将构建一个加密钱包身份验证功能,提供与“使用以太坊登录”类似的功能。
我们目前的计划是使用 Keycloak Oath 服务器来验证用户的公钥(唯一 ID),并将其映射到 Discourse ID 的不可路由电子邮件域。我知道我们可以通过 API 创建用户,并且我们不打算让用户直接登录应用程序,但我不知道这是否可以使用 DiscourseConnect 或其他插件来处理。
至于用户交互,我们计划代表用户设置和检索 API 密钥,并将其存储在他们的浏览器会话中,然后将 API 密钥传递给 REST 前端以发布消息。我们的一种可能途径是通过一些中间件直接与后端数据库交互,但我希望有更符合习惯的方式来实现这一点。
感谢您的任何反馈!