首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pysaml2用法-缺少entity_id规范

pysaml2用法-缺少entity_id规范
EN

Stack Overflow用户
提问于 2021-02-11 05:54:37
回答 1查看 108关注 0票数 0

用于初始化pysaml2客户端的数据的正确格式是什么?这个库抱怨Missing entity_id specification,尽管在xml中有一个entityID (如下所示)。

代码语言:javascript
复制
spConfig = Saml2Config()
spConfig.load({
    'metadata': {
        'inline': [idp_metadata],
    },
    'service': {
        'sp': {
            'endpoints': {
                'assertion_consumer_service': [
                    (acs_url, BINDING_HTTP_REDIRECT),
                    (acs_url, BINDING_HTTP_POST),
                    (https_acs_url, BINDING_HTTP_REDIRECT),
                    (https_acs_url, BINDING_HTTP_POST)
                ],
            },
            # Don't verify that the incoming requests originate from us via
            # the built-in cache for authn request ids in pysaml2
            'allow_unsolicited': True,
            # Don't sign authn requests, since signed requests only make
            # sense in a situation where you control both the SP and IdP
            'authn_requests_signed': False,
            'logout_requests_signed': True,
            'want_assertions_signed': True,
            'want_response_signed': False,
        },
    },
})
saml_client = Saml2Client(config=spConfig)

XML:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<md:EntityDescriptor
  entityID="http://www.okta.com/[redacted]" 
  xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata">
...

库版本是最新的。在macOS Catalina上运行python 3.10。

EN

回答 1

Stack Overflow用户

发布于 2021-02-11 10:04:55

部分回答: pysaml2需要一个额外的参数:

代码语言:javascript
复制
settings = {
        'metadata': {
            'inline': [idp_metadata],
        },
        'entityid': ...

文档太糟糕了,目前还不清楚这是不是一个完整的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66145660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档