在线和离线环境中为多个应用程序使用单个凭据实施用户身份验证的好策略是什么?

时间:2010-09-01 20:33:12

标签: .net security authentication disconnected-environment

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

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

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

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

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

有没有办法通过Windows身份验证执行此操作?

编辑:它并非绝对必须与AD一起使用,但它必须脱机工作。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是单点登录解决方案。这里的Active Directory很合适,你会发现很难自己实现其他东西。我不是这方面的专家,但据我所知,Active Directory也可以离线工作,因为在客户端上复制了个人资料信息。

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

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