from pathutils import full_path from saml2 import BINDING_HTTP_REDIRECT from saml2 import BINDING_SOAP from saml2.saml import NAME_FORMAT_URI from saml2.saml import NAMEID_FORMAT_PERSISTENT CONFIG = { "entityid": "urn:mace:example.com:saml:roland:idp", "name": "Rolands IdP", "service": { "idp": { "endpoints": { "single_sign_on_service": [("http://localhost:8088/sso", BINDING_HTTP_REDIRECT)], "single_logout_service": [("http://localhost:8088/slo", BINDING_SOAP)], }, "policy": { "default": { "lifetime": {"minutes": 15}, "attribute_restrictions": None, # means all I have "name_form": NAME_FORMAT_URI, }, "urn:mace:example.com:saml:roland:sp": { "lifetime": {"minutes": 5}, "nameid_format": NAMEID_FORMAT_PERSISTENT, # "attribute_restrictions":{ # "givenName": None, # "surName": None, # } }, }, "subject_data": full_path("subject_data.db"), } }, "debug": 1, "key_file": full_path("test.key"), "cert_file": full_path("test.pem"), # "xmlsec_binary" : None, "metadata": [ { "class": "saml2.mdstore.MetaDataFile", "metadata": [(full_path("metadata.xml"),), (full_path("vo_metadata.xml"),)], } ], "attribute_map_dir": full_path("attributemaps"), "organization": { "name": "Exempel AB", "display_name": [("Exempel AB", "se"), ("Example Co.", "en")], "url": "http://www.example.com/roland", }, "contact_person": [ { "given_name": "John", "sur_name": "Smith", "email_address": ["john.smith@example.com"], "contact_type": "technical", }, ], }