我想更多地了解解决单点登录的不同方法及其优缺点。您是否使用过一种特定的解决方案,告诉我它有什么好处,并告诉我有哪些限制或次优部分。
以下是我想知道或不明白的细节。
SSO 是一个巨大的主题,如wikipedia 中所列。我学的越多,我的问题就越多。
首先,我不明白CAS需要令牌验证,它有什么用?
它更安全吗?我想它很容易像任何人一样受到中间人攻击。客户也应该使用 ssl 吗?
让我们变得现实,这是我们的需求:如果已经在我们的一个应用程序中登录,则自动识别/登录用户。
- my-php-app.com
- 我的 java-app.com
- my-ruby-app.com
(我们有许多 webapps,用不同的语言编写)
我们希望(保留)我们自己的身份验证规则和用户存储,但可能会添加一些 Oauth2 提供程序,如 facebook-connect。我们希望它对用户来说很简单,对使用它的开发人员来说也很简单。
你会怎么做?
- 中国科学院?
- 开放式?我可以使用它进行集中身份验证吗?
- 其他?还是带有 OAuth 的服务器?
在客户端,您会使用 iframe(如灯箱)来显示重定向页面吗?为什么/为什么不?
另一个与 SSO 相关的问题:Saml经常(错误地?)混入 SSO 讨论中 - 如果我这么说我明白吗
将浏览器指向 www.yetanother-myapp.com 时,saml 实现不会提供 sso(自动登录)?
我研究过的一些相关的 SO 问题:
- SSO 与 CAS 还是 OAuth? - 他的需求描述不是我想要的,他描述的是CAS...
- OpenID 作为单点登录选项?- 好吧,我不确定我从中学到了什么。
谢谢你教育我!