さらに調査を進めた結果、登録フォーム内の「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 を設定して、これらの属性を正しくマッピングする方法はありますか?