SSO protocols work great until you try to implement then 100% to spec. Then you realize how many vendors do weird shit with their SPs.
Agreed that every SP is slightly different. There's a reason the SAML spec is 800+ pages, it covers a lot of variations. Since it has not been substantially updated since, there are some legacy choices (hello XML).
We also maintain an open source java SAML library: https://github.com/FusionAuth/fusionauth-samlv2
SSO is simple on the surface and complex once you peel it back!
This is what WorkOS helps solve for developers. It's like Stripe for SAML (and other enterprise features)
https://workos.com/single-sign-on
Happy to chat with anyone who's interested! mg@workos.com