def do_pdp_descriptor(conf, cert): """ Create a Policy Decision Point descriptor """ pdp = md.PDPDescriptor() pdp.protocol_support_enumeration = samlp.NAMESPACE endps = conf.getattr("endpoints", "pdp") if endps: for (endpoint, instlist) in do_endpoints(endps, ENDPOINTS["pdp"]).items(): setattr(pdp, endpoint, instlist) namef = conf.getattr("name_form", "pdp") if namef: if isinstance(namef, basestring): ids = [md.NameIDFormat(namef)] else: ids = [md.NameIDFormat(text=form) for form in namef] setattr(pdp, "name_id_format", ids) if cert: pdp.key_descriptor = do_key_descriptor(cert) return pdp
def _do_nameid_format(cls, conf, typ): namef = conf.getattr("name_id_format", typ) if namef: if isinstance(namef, basestring): ids = [md.NameIDFormat(namef)] else: ids = [md.NameIDFormat(text=form) for form in namef] setattr(cls, "name_id_format", ids)
def _do_nameid_format(cls, conf, typ): name_id_format = conf.getattr("name_id_format", typ) if not name_id_format: return if isinstance(name_id_format, six.string_types): name_id_format = [name_id_format] formats = [md.NameIDFormat(text=format) for format in name_id_format] setattr(cls, "name_id_format", formats)
def name_id_format(): return md.NameIDFormat(text=saml.NAMEID_FORMAT_TRANSIENT)