https://auth0.com/blog/how-saml-authenti