我已经阅读了大量有关 ADFS 与 NodeJS/Angular 或其他前端 Web 框架集成以及一般流程如何工作的文献(并通过 Auth0 - Angular 入门代码构建了概念证明),但我不明白这如何与 native WPF Windows 应用程序一起工作?
使用基于浏览器的客户端(和 NodeJS 后端),用户会被重定向到浏览器中的 ADFS 登录页面,然后使用 SAML 进行身份验证。
使用 WPF 客户端(和 NodeJS 后端),没有浏览器。此外,用户是否已经通过其 Windows 帐户的身份验证? WPF 应用程序是否必须打开内部浏览器才能进行此身份验证(对我来说似乎有点“卡顿”)?或者有更简单的方法吗?其他企业 native Windows 应用程序如何实现这种无缝 ADFS SSO?
最佳答案
对于 Native,您使用 ADAL 库(使用 OpenID Connect)。
不要使用 SAML,因为这需要浏览器重定向,正如您所发现的,这在 WPF 中很棘手。
有一个很好的例子 here但请注意,这使用 ADFS 3.0。
在 ADFS 4.0 中,这全部内置于向导中。
关于c# - 了解使用 Windows native WPF 客户端进行 ADFS 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53356555/