在过去的 2 年中,我们为我的一个客户创建了 3 个桌面应用程序和 2 个管理部分(网络)。每个应用程序都使用自己的身份验证过程。我已将 Web 的身份验证过程合并到一个单元中。但是客户希望有一个屏幕用于在桌面应用程序和网站上进行身份验证。
他还想使用不同的浏览器,用户名/密码应该只询问一次,而不管浏览器是否打开。
我尝试将 cookie 用于网络。但是每个浏览器都有自己的 cookie。
任何人都可以建议我如何对整个计算机的用户进行身份验证,以便无论使用哪种浏览器,身份验证信息都可用于桌面应用程序以及网站?
编辑: 正如乔所建议的那样,在我的情况下,使用 Windows 身份验证是不可能的。因此,我创建了一个带有以下列 ip、userid、authenticatedat 的表,当用户通过身份验证时,我将其 ip、userid 和时间插入表中。当一个非身份验证用户首先出现时,如果 ip 存在并且authenticatedat 在 30 分钟内,我会在表中查看我假设用户已通过身份验证并使用所需数据设置会话/变量。我已经检查并发现它正在工作。
我发现这并不安全。