SAML 인증 시 해시된 사용자 이름과 이메일이 반환됩니다

더욱 조사해 본 결과, 가입 양식의 ‘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을 설정하여 이러한 속성을 올바르게 매핑할 수 있는 방법이 있을까요?