ユーザーAPIキーの生成と取得

こんにちは。

セルフホスト型のDiscourseサーバーを導入しており、フロントエンドをCMSとして内部的に利用し、API経由で様々なユーザー機能を提供します。私たちはWeb3企業なので、Sign-on with Ethereumと同様の機能を提供するクリプトウォレット認証機能を構築する予定です。

現在の計画では、Keycloak OAuthサーバーを使用してユーザーの公開鍵(一意のID)を検証し、それをDiscourse IDのルーティング不可能なメールドメインにマッピングします。API経由でユーザーを作成できることは承知しており、ユーザーが直接アプリにログインすることは想定していませんが、DiscourseConnectやその他のプラグインを使用してこれを処理できるかどうかは不明です。

ユーザーインタラクションに関しては、ユーザーに代わってAPIキーを設定および取得し、ブラウザセッションに保存して、APIキーをRESTフロントエンドに渡してメッセージを投稿することを計画していました。バックエンドDBと直接対話するためのミドルウェアを介した方法も考えられますが、より慣用的な方法がないか模索しています。

フィードバックをお待ちしております。