Synapse supports authenticating users via the Security Assertion Markup Language (SAML) protocol natively.
Please see the saml2_config and sso sections of the Synapse configuration file for more details.
saml2_config
sso