SAML/OpenIDCログインでユーザー名を書き直す

まず、このような素晴らしいソフトウェアをオープンソースとして提供していただきありがとうございます。

OpenIDCとローカルのKeycloakサーバーとの統合により、Discourseをサーバーに正常にセットアップしました。しかし、Keycloakはユーザー名を domain1\user や domain2\user などとして配信します。ユーザーは domain1_user や domain2_user として表示されます。ユーザー名を変換したいのですが、おそらく正規表現に基づいています。ユーザー名を user_domain1 や user_domain2 のようにしたいと考えています。

私の知る限り、これはSAMLまたはOpenIDCコネクタのいずれでも適切にサポートされていません。コネクタのソースコードを変更しようとしましたが、マッピングは多くの場所で行う必要があると思われ、成功しませんでした。

このようなセットアップに成功した人はいますか?

Keycloakでの設定を検討しましたが、Keycloakはクライアントマッピングやログイン時のアップストリームフェデレーションサーバーからの正規表現を許可していません…

「いいね!」 1

必要な変更は、単一の関数に限定されると思います。

「いいね!」 1

おお、いいですね!OpenIDCに焦点を当てていましたが、SAMLならもっと簡単そうです。

「いいね!」 1