Génération et récupération des clés API utilisateur

Salut,

Nous déployons un serveur Discourse auto-hébergé, utilisant le frontend en interne comme CMS et servant diverses fonctionnalités utilisateur via l’API. Nous sommes une entreprise web3, nous allons donc intégrer une fonctionnalité d’authentification par portefeuille crypto qui offre des fonctionnalités similaires à Sign-on with Ethereum.

Notre plan actuel est d’utiliser un serveur Oath Keycloak pour valider la clé publique d’un utilisateur (ID unique) et de la mapper à un domaine d’e-mail non routable pour l’ID Discourse. Je sais que nous pouvons créer des utilisateurs via l’API, et nous n’avons pas l’intention de laisser les utilisateurs se connecter directement à l’application, mais je ne suis pas sûr si c’est quelque chose que nous pouvons gérer en utilisant DiscourseConnect ou d’autres plugins.

En ce qui concerne les interactions utilisateur, nous avions prévu de définir et de récupérer une clé API pour le compte de l’utilisateur et de la stocker dans sa session de navigateur, et de passer la clé API au frontend REST pour publier des messages. Une voie possible que nous avons est d’interagir directement avec la base de données backend via un middleware, mais j’espère qu’il existe une manière plus idiomatique d’y parvenir.

Merci pour vos commentaires !