Web applications 桌面和web应用程序单点登录

Web applications 桌面和web应用程序单点登录,web-applications,desktop-application,single-sign-on,cas,Web Applications,Desktop Application,Single Sign On,Cas,我正在为我的公司考虑一个SSO架构,我发现了非常有趣的CAS。我非常清楚在Web应用程序中使用它时可用的特性。相反,我不太了解CAS可能使用桌面应用程序(C#或Swing)。现在我们有很多web应用程序和桌面应用程序,我们希望为所有应用程序管理一个唯一的身份验证点。 在您看来,使用CAS是否可以实现?您有什么建议吗?根据CAS的设计,您可以将其与独立应用程序一起使用以进行身份验证,但您将无法参与SSO功能 有几种方法可以与独立应用程序中的cas进行交互。您可以“模拟”浏览器,并发送和解析http

我正在为我的公司考虑一个SSO架构,我发现了非常有趣的CAS。我非常清楚在Web应用程序中使用它时可用的特性。相反,我不太了解CAS可能使用桌面应用程序(C#或Swing)。现在我们有很多web应用程序和桌面应用程序,我们希望为所有应用程序管理一个唯一的身份验证点。
在您看来,使用CAS是否可以实现?您有什么建议吗?

根据CAS的设计,您可以将其与独立应用程序一起使用以进行身份验证,但您将无法参与SSO功能

有几种方法可以与独立应用程序中的cas进行交互。您可以“模拟”浏览器,并发送和解析http请求和响应,以尝试充当登录页面

或者,您可以使用CAS的RESTful API,而且可能更干净:


实际上,我并没有在一个独立的应用程序中这样做,但我读过一些使用http“抓取”的人的帖子,根据上面的链接,在一个有一个不错的网络库的应用程序中这样做似乎并不难。

@John Saunders(中央身份验证服务).Central Authentication Service我只从使用CAS的项目中知道它,它需要一些调整才能为我们工作。我更倾向于使用基于SAML/WS-*的解决方案,但这取决于您的需要。如果您希望在基于windows的infra ADFS2.0上进行SSO集成,则可以选择。在linux上,选择范围更广,我知道Novell的东西最终会起作用。最后,我遵循CAS的RESTful API方法,通过C#桌面应用程序登录。