I'm not overly familiar with SAML, but our plugin is based on this: https://github.com/bergie/passport-saml

Let us know if you find something relevant.