Salut à tous,
J’utilise Discourse en mode backend uniquement, sans aucune implication de l’interface utilisateur de Discourse. Pour utiliser l’API, j’utilise le nom d’utilisateur et une clé API globale pour effectuer les requêtes.
Je rencontre 1 problème : chaque fois qu’un nouvel utilisateur est créé dans mon fournisseur OIDC (Keycloak), je ne peux tout simplement pas utiliser son nom d’utilisateur dans mon API. Discourse ne reconnaît pas l’utilisateur.
J’ai essayé de déboguer cela et j’ai réalisé que Discourse crée également un utilisateur lorsqu’un utilisateur se connecte avec succès via OIDC pour la première fois, et il affiche une bannière sur l’interface utilisateur indiquant que le compte a été créé avec succès. Après cela seulement, je peux utiliser le nom d’utilisateur pour effectuer des requêtes API.
Je souhaite automatiser ce flux sans avoir besoin de l’interface utilisateur. En gros, je veux dire que si un utilisateur est créé sur ma plateforme OIDC, alors sans utiliser l’interface utilisateur, je devrais pouvoir utiliser son nom d’utilisateur et sa clé API globale pour effectuer mes requêtes. Je suis ouvert à l’idée d’appeler des API supplémentaires.
Toute piste sera utile.
Merci d’avance !!