我需要为我的客户开发 SSO 服务器。我的用例是,我有两个应用程序,我希望它们没有自己的登录屏幕,并且使用户可以轻松地从应用程序 1 跳转到应用程序 2(应用程序 1 和应用程序 2 拥有自己的资源,并且他们应该仅依赖中央身份验证服务器来对用户进行身份验证和授权)。我正在阅读有关在 java 中创建 SSO 服务器的信息。我开始阅读 oauth 2.0、open ID connect 和 SAML。我读得越多,我就越困惑。
我在一些地方读到 Oauth 2.0 不能用于 SSO,而在一些地方我读到它可以使用。
我对这三个如何工作有所了解。然而,我无法想象这三者之间有何不同。
我将在下面提出我的问题
- Oauth 2.0 能否用于 SSO
- 对于数据非常敏感的金融公司,哪个更好 b/w Oauth 2.0 、 SAML 和 Open ID 连接。此外,我们还打算拥有原生移动应用程序。这也将使用相同的 SSO 服务器来登录用户。
- 是否有任何库可以在 Java 中实现这些中的任何一个。我打算使用 dropwizard 服务器