A generic SAML strategy for OmniAuth