X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2idp.py;h=a1247d5da3193442aea651708c622f2c2ac0b607;hp=c7ef9397ec5e5cc46d0356029c50c25878f5772c;hb=62cdf30afac58855d9895dfe32a58332315e50c4;hpb=f139821010d71a07e011b257132b4acbc872a21b diff --git a/ipsilon/providers/saml2idp.py b/ipsilon/providers/saml2idp.py index c7ef939..a1247d5 100755 --- a/ipsilon/providers/saml2idp.py +++ b/ipsilon/providers/saml2idp.py @@ -141,6 +141,7 @@ class IdpProvider(ProviderBase): def __init__(self): super(IdpProvider, self).__init__('saml2', 'saml2') + self.admin = None self.page = None self.idp = None self.description = """ @@ -261,14 +262,17 @@ class Installer(object): cert.generate('idp', opts['hostname']) # Generate Idp Metadata - url = 'https://' + opts['hostname'] + '/' + opts['instance'] + '/saml2' + proto = 'https' + if opts['secure'].lower() == 'no': + proto = 'http' + url = '%s://%s/%s/saml2' % (proto, opts['hostname'], opts['instance']) meta = metadata.Metadata(metadata.IDP_ROLE) meta.set_entity_id(url + '/metadata') meta.add_certs(cert, cert) meta.add_service(metadata.SAML2_SERVICE_MAP['sso-post'], - url + 'SSO/POST') + url + '/SSO/POST') meta.add_service(metadata.SAML2_SERVICE_MAP['sso-redirect'], - url + 'SSO/Redirect') + url + '/SSO/Redirect') meta.add_allowed_name_format( lasso.SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT)