Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams skillsmatter.com/skillscasts/… might help you a bit but prob won't answer all your questions - slides at slideshare.net/RyanDawson16/… Ryan Dawson Dec 6, 2018 at 11:58 There is a lot to consider in this space. It could help if you could narrow your question by specifying particular features that you need coverage for or are concerned you might hit problems with or if you could break it into multiple questions. Or are you looking for a feature comparison chart? Ryan Dawson Dec 6, 2018 at 12:04 I'm specifically looking for a solution which provides SSO to different web applications (different products in our system using their own username and password based authentication). Also, the solution should be the right fit for API-API communication and Social sign on as well. Should support Oatuh2, OpenID, SAML and multi factor authntication. Sachin Arora Dec 6, 2018 at 12:15

Both Keycloak and Okta should provide what you're looking for. I'm not sure about CAS as I haven't used it in 10 years. Since both Keycloak and Okta use OAuth 2.0/OIDC, you might even be able to use Keycloak in development, and Okta in production.

I've implemented OAuth 2.0 / OIDC support in JHipster . It uses Keycloak (in a Docker container) by default, and provides instructions for switching to Okta . Thanks to the power of Spring Security and Spring Boot, you only need to override some properties to switch between the two!

So Okta provides the same features as Keycloak and the only difference is that Okta is a paid enterprise solution and Keyclock is a open-source solution? Joseph Freeman Mar 13, 2020 at 15:11 Yes. But you can also sign up for an Okta developer account and get 1000 MAU (monthly active users) for free! You can also run Keycloak in a Docker container and use it offline. You can't do that with Okta. Matt Raible Mar 13, 2020 at 16:46 What do you mean by saying "use Keycloak in development", does Keycloak have any disadvantage? liuyong Jul 21, 2021 at 7:01 @liuyong I work in a multi-billion dollar company and we use Keycloak in all environments including production. We have been doing that for the last 7 years without any issues. Shane Rowatt Jul 13, 2022 at 22:19

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question . Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers .