Hallo zusammen,
ich verwende Discourse nur als Backend, ohne Beteiligung der Discourse-Benutzeroberfläche. Um die API zu nutzen, verwende ich einen Benutzernamen und einen globalen API-Schlüssel, um Anfragen zu stellen.
Ich stoße auf ein Problem: Immer wenn ein neuer Benutzer in meinem OIDC-Anbieter (Keycloak) erstellt wird, kann ich seinen Benutzernamen nicht in meiner API verwenden. Discourse erkennt den Benutzer nicht.
Ich habe versucht, dies zu debuggen und festgestellt, dass Discourse ebenfalls einen Benutzer erstellt, wenn sich ein Benutzer zum ersten Mal erfolgreich über OIDC anmeldet, und ein Banner auf der Benutzeroberfläche anzeigt, dass das Konto erfolgreich erstellt wurde. Erst danach kann ich den Benutzernamen verwenden, um meine Anfrage zu stellen.
Ich möchte diesen Ablauf automatisieren, ohne die Benutzeroberfläche verwenden zu müssen. Grundsätzlich meine ich, wenn ein Benutzer auf meiner OIDC-Plattform erstellt wird, sollte ich in der Lage sein, seinen Benutzernamen und seinen globalen API-Schlüssel zu verwenden, um meine Anfrage zu stellen, ohne die Benutzeroberfläche zu verwenden. Ich bin offen für das Aufrufen zusätzlicher APIs.
Jeder Hinweis ist hilfreich.
Vielen Dank im Voraus!!