1

我工作的一家公司开发需要用户登录的 winforms .net 应用程序。这些应用程序部署在在线环境中,例如 LAN 中的桌面,客户端应用程序连接到服务器上的服务。相同的应用程序可以在离线环境中“独立”部署,只要有可用的连接,数据就会偶尔同步回总部。

总部有一个 LDAP (Active Directory),但断开连接的环境没有。

目前,每个应用程序在数据库中都有自己的登录名/密码表。

什么是在在线和离线情况下为所有定制开发的winforms应用程序实现统一登录/密码或其他身份验证机制的好方法(?),没有

  • 将所有登录名和密码分发给所有断开连接的安装
  • 将 LDAP 的内容复制到每个环境

有没有办法通过 Windows 身份验证来做到这一点?

编辑:它不一定要与 AD 一起使用,但它必须离线工作。

4

1 回答 1

1

您正在寻找的是单点登录解决方案。Active Directory 在这里正好符合要求,您会发现很难自己实现其他东西。我不是这方面的专家,但据我所知,Active Directory 也可以脱机工作,因为配置文件信息会在客户端上复制。

对于您的每个应用程序,您将编写一个 ActiveDirectory 适配器来针对您的应用程序对当前 AD 用户进行身份验证。

有关确切的详细信息(尤其是离线场景,但我 100% 确定它们受支持),您应该咨询 AD 专家。考虑将此问题移至 Serverfault。

于 2010-09-01T20:44:27.743 回答