Generieren und Abrufen von Benutzer-API-Schlüsseln

Hallo,

wir führen einen selbst gehosteten Discourse-Server ein, der das Frontend intern als CMS verwendet und über die API verschiedene Benutzerfunktionen bereitstellt. Wir sind ein Web3-Unternehmen und werden daher eine Krypto-Wallet-Authentifizierungsfunktion entwickeln, die eine ähnliche Funktionalität wie „Sign-on with Ethereum“ bietet.

Unser aktueller Plan ist die Verwendung eines Keycloak Oath-Servers zur Validierung des Pubkeys (eindeutige ID) eines Benutzers und dessen Zuordnung zu einer nicht weiterleitbaren E-Mail-Domäne für die Discourse-ID. Ich weiß, dass wir Benutzer über die API erstellen können und nicht vorhaben, dass die Benutzer sich jemals direkt in der App anmelden, aber ich bin mir nicht sicher, ob wir dies mit DiscourseConnect oder anderen Plugins handhaben können.

Was die Benutzerinteraktionen betrifft, so hatten wir vor, einen API-Schlüssel im Namen des Benutzers festzulegen und abzurufen, ihn in der Browsersitzung zu speichern und den API-Schlüssel an das REST-Frontend weiterzugeben, um Nachrichten zu posten. Ein möglicher Weg ist die direkte Interaktion mit der Backend-Datenbank über eine Middleware, aber ich hoffe, dass es vielleicht einen idiomatischeren Weg gibt, dies zu erreichen.

Vielen Dank für jedes Feedback!