我正在研究两个不同系统之间的单点登录选项:一个 .NET,一个 Java EE。它们各自独立管理,具有单独的用户管理,有一些重叠的用户。
我希望能够在不重新提示输入密码的情况下从一个链接到另一个。
SSO 产品和协议似乎有很多选择。我相当有信心我可以一次性编写代码来生成和验证我自己的安全令牌,但不希望重新发明轮子。
在方法和/或产品(最好是开源)方面,您会推荐什么?
首先,您会选择支持 SAML、OpenID、OAuth 还是以上都不支持的东西?
其次,在免费/开源产品中,我知道 OpenAM、Shibboleth、JOSSO 和 CAS。有什么经验可以和他们分享,好的、坏的或丑陋的?