SAMLで認証すると、ハッシュ化されたユーザー名とメールアドレスが提供されます

さらに調査を進めた結果、登録フォーム内の「hashed」コードは、実際には IdP から送信される NameID であることが分かりました。また、IdP 側の SAML 設定において、以下の属性を有効化しました。

  • 表示名: urn:mace:dir:attribute-def:displayName
  • フルネーム: urn:mace:dir:attribute-def:cn
  • メールアドレス: urn:mace:dir:attribute-def:mail
  • ユーザー ID: urn:mace:dir:attribute-def:uid

サードパーティによる確認でも、これらの属性が実際に IdP から送信されていることが確認されています。しかし、何らかの理由で、これらの属性値が Discourse の登録フォーム(前述の通り)で使用されていません。

私は、フォームにおいて以下のようにマッピングされるものと想定していました。

  • Email には urn:mace:dir:attribute-def:mail の値
  • Username には urn:mace:dir:attribute-def:mail の値
  • Name には urn:mace:dir:attribute-def:displayName(望ましい)または urn:mace:dir:attribute-def:cn の値

Discourse-SAML を設定して、これらの属性を正しくマッピングする方法はありますか?