c# - 了解使用 Windows native WPF 客户端进行 ADFS 登录

标签 c# node.js wpf single-sign-on adfs

我已经阅读了大量有关 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/

相关文章:

node.js - 如何使用 node.js 在 AWS RDS PostgreSQL 上实现回调

javascript - grunt-typescript 不会在指定的 `dest` 中生成 js 文件

c# - 使用 .net 平台编写的应用程序自动运行 CD

c# - 在 Unity 5 中使用 .NET 4.5 代码

c# - 从innerHTML获取name属性

javascript - 如何在react-native中显示从另一个js文件到当前文件的模式?

c# - 在 WPF/C# 中显示时区。发现夏令时偏移

c# - 如何在代码隐藏中将 ItemsPanelTemplate 设置为动态创建的网格

c# - WPF:动态更改相同类型的所有用户控件的依赖属性值

c# - 您在参数声明中使用的 varchar(MAX) 大小是多少?