こんにちは
背景
Discourse にはローカルアカウントが存在し、別のローカルハッカースペース向けのメンバーシップシステムも運用しています。これらを SSO で統合しようとしていますが、同じユーザーでもメールアドレスが異なっており、両者をリンクする共通フィールドがないケースが存在します。
Discourse Connect を有効にするとローカル Discourse アカウントへのログインが無効化されるため、現在ユーザーはセルフサービスで対応できません。
機能案
管理者が新規作成されたアカウントを既存のアカウントと手動でマージする必要をなくすため、ユーザーが自らメールアドレスの同期を行えるようにできれば素晴らしいと思います。
一つの手法として、指定されたメールアドレスにログインリンクを送信する API ルートを設け、そのリンクをクリックしたユーザーのみがメールアドレスを更新できるようにするアプローチが考えられます。これは既存のメールアドレス更新プロセスに従うものです。これにより、ユーザーは一致したメールアドレスで SSO を通じてログインできるようになります。
このアプローチは、Discourse Connect が有効な状態でも既存のログインリンクプロセスが機能することに依存します。
よろしくお願いいたします
![]()