X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2%2Fauth.py;fp=ipsilon%2Fproviders%2Fsaml2%2Fauth.py;h=71bfc9acd62dc832738901b4291f2e522589190e;hp=f5e8f0f0fa15859bb22fd2c91c0656e2bf628454;hb=2ab0852570e3e18dfd7d959ae7c3bd62ea33dcca;hpb=c84eaa4d5f44524ea37f8c2444cbd53520d75a0c diff --git a/ipsilon/providers/saml2/auth.py b/ipsilon/providers/saml2/auth.py index f5e8f0f..71bfc9a 100644 --- a/ipsilon/providers/saml2/auth.py +++ b/ipsilon/providers/saml2/auth.py @@ -27,6 +27,7 @@ from ipsilon.util.trans import Transaction import cherrypy import datetime import lasso +import uuid class UnknownProvider(ProviderException): @@ -185,8 +186,7 @@ class AuthenticateRequest(ProviderPageBase): # TODO map to something else ? nameid = provider.normalize_username(user.name) elif nameidfmt == lasso.SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT: - # TODO map to something else ? - nameid = provider.normalize_username(user.name) + nameid = '_' + uuid.uuid4().hex elif nameidfmt == lasso.SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS: nameid = us.get_data('user', 'krb_principal_name') elif nameidfmt == lasso.SAML2_NAME_IDENTIFIER_FORMAT_EMAIL: