SAML 2.0 协议是否应该用于桌面应用程序单点登录?

Rob*_*ies 5 identity saml single-sign-on saml-2.0

我正在尝试为桌面应用程序实现 SSO,目前正在研究什么是最好的工具。我接触过 SAML,但据我了解,SAML 确实适用于 Web 应用程序。有没有办法在桌面应用程序中使用 SAML 协议?

示例用例:用户登录到计算机,当他或她单击应用程序图标时,他们会自动登录。

che*_*rui -1

在开始之前SAML 2.0OpenID Connect您可能想问一下为什么需要Single Sign On

我们之所以采用单点登录,是因为我们想将Identity Provider(或OpenID Provider) 和Service Provider( Relaying Party) 分开。此外,它可以在两者之间进行复用,这就是身份联合的发生方式。

当然,会话设置是通过服务器到服务器的通信进行的。但说到 时Single Logout,它确实涉及front-channelUI-to-server)通信或back-channelserver-to-server)通信。

现在进入你的问题:

  1. 我认为你可以用来SAML 2.0交换身份,但这样做太重量级了。SAML 2.0已在行业中广泛使用,这就是为什么许多人仍在使用它。
  2. 较新的 SSO 技术是OpenID Connect,它是位于 之上的身份层OAuth 2.0,您可能想看一下。OpenID 连接常见问题解答
  3. 但最终,您的 UI(Web、移动或桌面)只是通过后端服务调用来检查会话或身份存储。后端如何对用户进行身份验证完全取决于实现。不要client与混合server