Generación y recuperación de claves API de usuario

Hola,

Estamos implementando un servidor de Discourse autoalojado, utilizando el frontend internamente como CMS y ofreciendo diversas funciones de usuario a través de la API. Somos una empresa web3, por lo que vamos a crear una función de autenticación de billetera criptográfica que proporcione una funcionalidad similar a la de “Iniciar sesión con Ethereum”.

Nuestro plan actual es utilizar un servidor Oath de Keycloak para validar la clave pública de un usuario (ID único) y mapearla a un dominio de correo electrónico no enrutable para el ID de Discourse. Sé que podemos crear usuarios a través de la API y no planeamos que los usuarios inicien sesión directamente en la aplicación, pero no estoy seguro de si esto es algo que podamos manejar utilizando DiscourseConnect u otros plugins.

En cuanto a las interacciones de los usuarios, habíamos planeado establecer y recuperar una clave API en nombre del usuario y almacenarla en su sesión del navegador, y pasar la clave API al frontend REST para publicar mensajes. Una posible vía que tenemos es interactuar directamente con la base de datos del backend a través de algún middleware, pero espero que haya una forma más idiomática de lograr esto.

¡Gracias por cualquier comentario!