我工作的公司开发用户需要登录的winforms .net应用程序。这些应用程序部署在在线环境中,例如LAN中的桌面,其中客户端应用程序连接到服务器上的服务。可以在离线环境中“独立”部署相同的应用程序,只要有可用的连接,数据就会偶尔同步回总部。
总部有一个LDAP(Active Directory),但断开连接的环境没有。
目前,每个应用程序在数据库中都有自己的登录/密码表。
在线和离线情况下为所有自定义开发的winforms应用程序实施统一登录/密码或其他身份验证机制的好方法是什么(?),没有
有没有办法通过Windows身份验证执行此操作?
编辑:它并非绝对必须与AD一起使用,但它必须脱机工作。
答案 0 :(得分:1)
您正在寻找的是单点登录解决方案。这里的Active Directory很合适,你会发现很难自己实现其他东西。我不是这方面的专家,但据我所知,Active Directory也可以离线工作,因为在客户端上复制了个人资料信息。
对于每个应用程序,您将编写一个ActiveDirectory适配器,以根据您的应用程序对当前AD用户进行身份验证。
有关确切的详细信息(尤其是离线方案,但我100%确定它们受到支持),您应该咨询AD专家。考虑将此问题移至Serverfault。