Skip to content

Instantly share code, notes, and snippets.

@thomasdarimont
Forked from bmaupin/open-source-sso.md
Created April 15, 2020 06:02
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save thomasdarimont/f11b59e396b66ac09c17716650912c10 to your computer and use it in GitHub Desktop.
Save thomasdarimont/f11b59e396b66ac09c17716650912c10 to your computer and use it in GitHub Desktop.
Comparison of open-source SSO implementations

(Items in bold indicate possible concerns)

Keycloak WSO2 Identity Server Gluu CAS OpenAM Shibboleth IdP LemonLDAP::NG
OpenID Connect/OAuth support yes yes yes yes yes third-party yes
Multi-factor authentication yes yes yes yes yes yes yes
Admin UI yes yes yes yes yes no yes
OpenJDK support yes yes no³ yes yes partial N/A (Perl)
Identity brokering yes yes yes yes
Middleware Wildfly, JBOSS WSO2 Carbon¹ Jetty, Apache HTTPD any Java app server any Java app server Jetty, Tomcat Apache HTTP, Nginx, etc
Open source yes yes² yes yes yes yes yes
Commercial support yes yes yes third-party yes third-party third-party
Add federation metadata no yes yes yes
Add metadata from URL no yes yes yes
Installation and configuration easy difficult difficult moderate
  1. WSO2 Carbon appears to be based on Tomcat

  2. The downloadable binaries on their site don't appear to include the latest security patches. While you could compile and package yourself from the source code, it's not clear if the latest security patches are open-sourced. (http://lists.jboss.org/pipermail/keycloak-user/2016-August/007281.html)

  3. "we don't QA OpenJDK. So if you make that switch, we can't support it."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment