【发布时间】:2021-04-30 16:13:36
【问题描述】:
我一直在研究使用身份提供程序 (IDP) 为 Windows 窗体客户端提供用户身份验证。用户凭据将由 Auth0 托管。使用 Auth0 创建试用帐户后,我下载了一个示例 C# Windows 窗体客户端应用程序,该应用程序可用于使用 OpenID Connect(“OIDC”)对 Auth0 IDP 进行身份验证。 WinForms 示例应用程序会弹出一个 Web 浏览器组件,显示 Auth0 登录屏幕,我登录到 Auth0 IDP(在 Auth0 中设置了一些测试凭据),然后向 WinForms 应用程序发送一个身份验证令牌。一切都很好,如果我再次尝试登录,我不再需要输入我的凭据。
但是...我将从生产中获取身份验证数据的公司希望使用 SAML。有没有办法做到这一点?根据我所阅读的内容,SAML 需要一个“服务提供者”来接收来自 IDP 的凭据。服务提供者(通常?)是一个网站。这似乎与我正在尝试做的事情不太匹配(验证 Windows 客户端)。有什么方法可以使用 SAML 来完成我使用 OIDC 所做的工作(从 IDP 获取用户的身份验证信息)?我需要为此开发一个单独的服务提供者组件吗?
【问题讨论】:
标签: winforms openid-connect saml auth0 idp