더욱 조사해 본 결과, 가입 양식의 ‘hashed’ 코드는 실제로 IdP가 전송한 NameID임을 알게 되었습니다. IdP의 SAML 설정에서도 다음 속성들을 활성화했습니다:
- Display Name:
urn:mace:dir:attribute-def:displayName - Full Name:
urn:mace:dir:attribute-def:cn - Email address:
urn:mace:dir:attribute-def:mail - User ID:
urn:mace:dir:attribute-def:uid
제3자의 확인을 통해 이러한 속성들이 실제로 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을 설정하여 이러한 속성을 올바르게 매핑할 수 있는 방법이 있을까요?