生成和检索用户 API 密钥

您好,

我们正在推出一个自托管的 Discourse 服务器,将前端用作 CMS,并通过 API 提供各种用户功能。我们是一家 web3 公司,因此我们将构建一个加密钱包身份验证功能,提供与“使用以太坊登录”类似的功能。

我们目前的计划是使用 Keycloak Oath 服务器来验证用户的公钥(唯一 ID),并将其映射到 Discourse ID 的不可路由电子邮件域。我知道我们可以通过 API 创建用户,并且我们不打算让用户直接登录应用程序,但我不知道这是否可以使用 DiscourseConnect 或其他插件来处理。

至于用户交互,我们计划代表用户设置和检索 API 密钥,并将其存储在他们的浏览器会话中,然后将 API 密钥传递给 REST 前端以发布消息。我们的一种可能途径是通过一些中间件直接与后端数据库交互,但我希望有更符合习惯的方式来实现这一点。

感谢您的任何反馈!