class SAMLIdPField(HybridDictField): entity_id = fields.CharField() url = fields.URLField() x509cert = fields.CharField(validators=[validate_certificate]) attr_user_permanent_id = fields.CharField(required=False) attr_first_name = fields.CharField(required=False) attr_last_name = fields.CharField(required=False) attr_username = fields.CharField(required=False) attr_email = fields.CharField(required=False)
class SAMLOrgInfoValueField(BaseDictWithChildField): default_error_messages = { 'missing_keys': _('Missing required key(s) for org info record: {missing_keys}.'), } child_fields = { 'name': fields.CharField(), 'displayname': fields.CharField(), 'url': fields.URLField(), } allow_unknown_keys = True
class SAMLIdPField(BaseDictWithChildField): default_error_messages = { 'missing_keys': _('Missing required key(s) for IdP: {missing_keys}.'), } child_fields = { 'entity_id': fields.CharField(), 'url': fields.URLField(), 'x509cert': fields.CharField(validators=[validate_certificate]), 'attr_user_permanent_id': fields.CharField(required=False), 'attr_first_name': fields.CharField(required=False), 'attr_last_name': fields.CharField(required=False), 'attr_username': fields.CharField(required=False), 'attr_email': fields.CharField(required=False), } allow_unknown_keys = True
class SAMLOrgInfoValueField(HybridDictField): name = fields.CharField() displayname = fields.CharField() url = fields.URLField()