Skip to content

Instantly share code, notes, and snippets.

@morisono
Forked from bmaupin/open-source-sso.md
Created August 2, 2025 23:53
Show Gist options
  • Save morisono/c5f1df684a946f6fa56423e6d2b2708e to your computer and use it in GitHub Desktop.
Save morisono/c5f1df684a946f6fa56423e6d2b2708e to your computer and use it in GitHub Desktop.
Comparison of some open-source SSO implementations

⚠️ This is not maintained. Feel free to check comments and/or forks for more current options.

Background

This was created years ago; at the time I'd been a Shibboleth admin for nearly a decade but we needed something that could handle OIDC/OAuth and that explicitly supported OpenJDK. After a lot of investigation, I really liked Keycloak/Red Hat Single Sign-On. More details here: Gluu vs keycloack vs wso2 identity management

Comparison

(Items in bold indicate possible concerns)

Keycloak WSO2 Identity Server Gluu CAS OpenAM Shibboleth IdP
OpenID Connect/OAuth support yes yes yes yes yes yes
Multi-factor authentication yes yes yes yes yes yes
Admin UI yes yes yes yes yes no
OpenJDK support yes yes partial² yes yes partial
Identity brokering yes yes yes
Middleware Quarkus WSO2 Carbon¹ Jetty, Apache HTTPD any Java app server any Java app server Jetty, Tomcat
Open source yes nominally yes yes yes yes
Commercial support yes yes yes third-party yes third-party
Add federation metadata no yes yes
Add metadata from URL import only yes yes
Installation and configuration easy difficult difficult
  1. WSO2 Carbon appears to be based on Tomcat

  2. Gluu 4.0 comes bundled with Amazon Corretto, one specific distribution of OpenJDK. This is likely because it is built on top of Shibboleth, which only supports specific distributions of OpenJDK.

@morisono
Copy link
Author

morisono commented Aug 3, 2025

@morisono
Copy link
Author

morisono commented Aug 3, 2025

@morisono
Copy link
Author

morisono commented Aug 3, 2025

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