【发布时间】:2021-12-08 18:24:45
【问题描述】:
我有一个 Win Form 应用程序(不在 Intranet 中),我想在其中实现一个功能,您可以在其中插入您的 AD 凭据,并且该应用程序应通过 Web 发布的 ADFS(标准 https://[ adfsurl]/adfs/ls/idpinitiatedsignon.aspx) 并获取这些信息(例如您所属的 AD 组)。
我开始研究,但大多数示例都是针对 Intranet 场景中的 ASP.NET 和 MVC 或 WIF。
你会建议什么方法?
【问题讨论】:
-
您列出的任何技术堆栈中的示例都应该适用于 winforms。我的建议是尝试一下,然后解决具体问题
-
我测试了一个 asp.net MVC 解决方案,它本身就可以工作,我能够连接到我的 adfs,执行登录并检查用户广告组。但是如何在 MVC 项目和 WinForms 项目之间共享信息呢?例如,在 MVC 项目中,我得到这个值: System.Security.Claims.ClaimsPrincipal.Current.IsInRole("Domain Admins").ToString 我需要在同一个解决方案中与 WinForms 项目共享这个值
-
以下内容可能会有所帮助:docs.microsoft.com/en-us/microsoft-edge/webview2
标签: vb.net winforms saml adfs wif