C# WinForms应用程序和AD中的SSO

C# WinForms应用程序和AD中的SSO,c#,winforms,active-directory,C#,Winforms,Active Directory,我们从希望使用Active Directory为我们的WinForms应用程序进行单点登录和简单用户权限设置的客户那里得到了一些要求 该应用程序使用WCF集成了登录功能 我一直在四处寻找一些指导原则,但最终我总能找到关于WebForms和MVC项目的答案 有没有人对此或某些链接有任何经验,可以引导我走向正确的方向 我确实没有广告集成方面的经验,但知道较新的.net框架已经为此内置了功能 提前感谢:)要在windows应用程序中执行SSO很容易,您可以获得当前登录的AD用户,并从表面上接受这一点

我们从希望使用Active Directory为我们的WinForms应用程序进行单点登录和简单用户权限设置的客户那里得到了一些要求

该应用程序使用WCF集成了登录功能

我一直在四处寻找一些指导原则,但最终我总能找到关于WebForms和MVC项目的答案

有没有人对此或某些链接有任何经验,可以引导我走向正确的方向

我确实没有广告集成方面的经验,但知道较新的.net框架已经为此内置了功能


提前感谢:)

要在windows应用程序中执行SSO很容易,您可以获得当前登录的AD用户,并从表面上接受这一点

System.DirectoryServices.AccountManagement.UserPrincipal.Current
其他任何东西都不会是SSO。SSO代表单点登录,当登录到windows时,用户已完成单点登录


如果您想检查他们输入的用户名/密码是否符合AD,这不是SSO,但您可以使用上述名称空间中的
PrincipalContext
对象的
ValidateCredentials
方法进行检查。

神秘系数有点高,但“集成登录功能”听起来不太好。不管这意味着什么,他们肯定希望你把它拿走。他们在启动操作系统时已登录,不想再次登录。请不要跟随您。只说明用户必须登录到我们的应用程序才能在后端识别自己。这没什么奇怪的。集成意味着登录功能由应用程序而不是其他服务来处理。我需要的不是建议用户为什么需要它,这一点很清楚,因为每个人都喜欢简单,不必执行重复的过程。我需要的是关于如何在一个应用程序中实现SSO的建议,该应用程序到目前为止都由LoginTanks自己处理身份验证和授权。我真正需要的是某种方式,将广告中的用户链接到我们自己的用户,以确定谁有访问权限,谁没有访问权限。并可能区分不同的用户角色。