If I could avoid doing SAML (we have so far!), I would avoid doing so as long as I could.
https://ssoready.com/blog/engineering/xml-dsig-is-unfortunat...
To say nothing of the fact that the standards body responsible for pushing SAML forward has shut down:
> At the request of the members (https://www.oasis-open.org/apps/org/workgroup/security/email...), the Security Services (SAML) TC has closed.
Source: https://lists.oasis-open.org/archives/security-services/2023...
(Ironically, the TLS cert for that site has also expired.)
Are any of the big IdP's (Microsoft, Google, Okta, etc.) still SAML-only?
If anyone is looking for SAML bindings and is using java and wants to avoid libxmlsec, my employer has an open source set of bindings for processing SAML requests: https://github.com/FusionAuth/fusionauth-samlv2
It does depend on Jakarta XML: https://jakarta.ee/specifications/xml-binding/