使用字符串代替URL作为带有SAML的entityID

时间:2019-05-08 08:30:52

标签: authentication single-sign-on saml moodle saml-2.0

我们正在使用SAMLMoodle 3.3的插件https://moodle.org/plugins/auth_saml2来实现SSO

通常,穆迪提供entityID作为URL,例如:

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

在这种情况下,我们的合作伙伴要求一个简单的字符串,例如:

external-moodle

根据SAML规范,entityID只能是URL,上面的示例有解决方法吗?

1 个答案:

答案 0 :(得分:1)

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 

asEntityID将通过SAML元数据架构检查。为了实现互操作性,它应该是一个URL-https://www.oasis-open.org/committees/download.php/51890/SAML%20MD%20simplified%20overview.pdf