Использование строки вместо URL в качестве entityID с SAML - PullRequest
0 голосов
/ 08 мая 2019

Мы реализуем единый вход с плагином SAML и Moodle 3.3 https://moodle.org/plugins/auth_saml2

Обычно Moodle предоставляет entityID в качестве URL, например:

entityID="https://mymoodlesite.com/auth/saml2/sp/metadata.php"

Наш партнер запрашивает в этом случае простую строку, примерно такую:

external-moodle

В соответствии со спецификациями SAML entityID может быть только URL, есть ли обходной путь с приведенным выше примером?

1 Ответ

1 голос
/ 08 мая 2019

Схема метаданных SAML определяет entityID как

<simpleType name="entityIDType">
    <restriction base="anyURI">
        <maxLength value="1024"/>   
    </restriction>
</simpleType>

anyURI определяется как https://www.w3.org/TR/2006/WD-xmlschema11-2-20060217/#anyURI

даже с использованием

external-moodle 

в качестве entityID будет проходить проверку схемы метаданных SAML. Для совместимости это ДОЛЖЕН быть URL-адрес - https://www.oasis -open.org / committees / download.php / 51890 / SAML% 20MD% 20simplified% 20overview.pdf

...