I’m integrating Auth0 with a third party application via SAML, and while I thought it was all working great, I’ve just found out that the third party system’s iOS application is not compatible with special characters/pipes in the username. This is because it’s trying to load images via a URL without encoding it first, so it’s calling “apple|jf2uh32uhu3fh3ouh23ou” for example and that throws an error.
I was wondering whether you can change the username format of Auth0 when using Social integrations, i.e. like removing the pipe for example and just having “applehu3hufh3iuhfui23hf”.
Hi Joel, the user_id from Auth0 will always have the pipe character.
Instead of changing that, you can configure the SAML addon to send a different attribute or a differently encoded version of that user_id in the SAML response. To do that, the first step would be to figure out what exact attribute in the SAML response the iOS app is looking at. Once that is found out, a rule can be used to map a different value to that attribute. There is some documentation on how to do that here: https://auth0.com/docs/protocols/saml/saml-configuration/saml-assertions
Hi there - interested to know if you made this work using rules?
We have the same issue with an application not able to accept pipe characters in the sub credential but according to this article it is not possible to override this character.