2016-11-21 3 views
0

Пожалуйста, помогите мне в настройке saml для IdLogin IdP с библиотекой djangosml2 (djangosaml2 == 0.14.5).Конфигурация Djangosaml2

Как только я вернусь в свое приложение после успешного входа в систему, он не сможет разобрать xml-ответ.

Я получаю ошибку «ответ SAML содержит ошибки Пожалуйста, проверьте журналы.»

Вот моя конфигурация: -

SAML_CONFIG = { 
    'xmlsec_binary': '/usr/bin/xmlsec1', 
    'entityid': 'http://localhost:8006/saml2/metadata/', 
    'service': { 
     'sp' : { 
      'name': 'Federated Django sample SP', 
      'allow_unsolicited': True, 
      'endpoints': { 
       'assertion_consumer_service': [ 
        ('http://localhost:8006/saml2/acs/', 
        saml2.BINDING_HTTP_POST), 
        ], 
       'single_logout_service': [ 
        ('http://localhost:8006/saml2/ls/', 
        saml2.BINDING_HTTP_REDIRECT), 
        ('http://localhost:8006/saml2/ls/post', 
        saml2.BINDING_HTTP_POST), 
        ], 
       }, 
      'required_attributes': ['uid'], 
      'optional_attributes': ['eduPersonAffiliation'], 
      'idp': { 
       'https://app.onelogin.com/saml/metadata/595757': { 
        'single_sign_on_service': { 
         saml2.BINDING_HTTP_REDIRECT: 'https://isystango16.onelogin.com/trust/saml2/http-post/sso/595757', 
         }, 
        'single_logout_service': { 
         saml2.BINDING_HTTP_REDIRECT: 'https://isystango16.onelogin.com/trust/saml2/http-redirect/slo/595757', 
         }, 
        }, 
       }, 
      }, 
     }, 
    'metadata': { 
     'local': [os.path.join(BASE_DIR, 'new_onelogin_metadata.xml')], 
     }, 
    'debug': 1, 
    'cert_file': os.path.join(BASE_DIR, 'new_onelogin .pem'), 
    'contact_person': [ 
     {'given_name': 'Lorenzo', 
     'sur_name': 'Gil', 
     'company': 'Yaco Sistemas', 
     'email_address': '[email protected]', 
     'contact_type': 'technical'}, 
     {'given_name': 'Angel', 
     'sur_name': 'Fernandez', 
     'company': 'Yaco Sistemas', 
     'email_address': '[email protected]', 
     'contact_type': 'administrative'}, 
     ], 
    'organization': { 
     'name': [('Yaco Sistemas', 'es'), ('Yaco Systems', 'en')], 
     'display_name': [('Yaco', 'es'), ('Yaco', 'en')], 
     'url': [('http://www.yaco.es', 'es'), ('http://www.yaco.com', 'en')], 
     }, 
    'valid_for': 24, 
    } 
+0

И какая ошибка появляется в журналах? – smartin

ответ

0

У меня есть подобные проблемы в прошлом. Если я правильно помню, сообщение «Ответ SAML имеет ошибки. Пожалуйста, проверьте журналы» не означает, что SP обнаружил что-то не так с ответом, это означает, что IDP говорит вам, что что-то не так. IE по какой-то причине, IDP недоволен и дает вам знать. Если моя память говорит мне правду, у меня была эта ошибка, когда SP и IDP не могли согласовать имена атрибутов ... может быть? SP помещал дружественное имя в свойство name для атрибутов, которые он запрашивал ... или что-то в этом роде.

В любом случае, сомневаюсь, что это помогает вам, так как это было 6 месяцев назад, но это может помочь кому-то в будущем.

Смежные вопросы