2016-11-21 40 views
0

請幫我換了OneLogin的IdP SAML配置與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正在爲其所請求的屬性在名稱屬性中添加友好名稱......或類似的東西。

反正懷疑這可以幫助你,因爲這是10個月前,但它可能會幫助別人的未來。