diff --git a/hobo/environment/models.py b/hobo/environment/models.py index 0cc500d..b37a1eb 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -93,6 +93,8 @@ class ServiceBase(models.Model): as_dict['variables'] = dict(((v.name, v.json) for v in self.variables.all())) if self.get_saml_sp_metadata_url(): as_dict['saml-sp-metadata-url'] = self.get_saml_sp_metadata_url() + if self.get_saml_idp_metadata_url(): + as_dict['saml-idp-metadata-url'] = self.get_saml_idp_metadata_url() return as_dict @property @@ -112,6 +114,9 @@ class ServiceBase(models.Model): def get_saml_sp_metadata_url(self): return None + def get_saml_idp_metadata_url(self): + return None + class Authentic(ServiceBase): class Meta: @@ -127,6 +132,9 @@ class Authentic(ServiceBase): Zone(_('Role Management'), 'roles', self.base_url + '/manage/roles/'), ] + def get_saml_idp_metadata_url(self): + return self.base_url + '/idp/saml2/metadata' + class Wcs(ServiceBase): class Meta: