После дополнительного исследования я выяснил, что код ‘hashed’ в форме регистрации на самом деле является NameID, отправляемым IdP. В конфигурации SAML на стороне IdP я также включил следующие атрибуты:
- Отображаемое имя:
urn:mace:dir:attribute-def:displayName - Полное имя:
urn:mace:dir:attribute-def:cn - Адрес электронной почты:
urn:mace:dir:attribute-def:mail - Идентификатор пользователя:
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 для корректного сопоставления этих атрибутов?