gpt4 book ai didi

delphi - 关于实用的用户身份验证系统的建议?

转载 作者:行者123 更新时间:2023-12-03 15:31:41 25 4
gpt4 key购买 nike

我讨厌重新发明轮子,所以我正在寻找一个现有的解决方案来为我的应用程序创建一个简单的身份验证系统。我已经尝试在应用程序中使用 CardSpace 或 OpenID 一段时间,但我无法说服管理层这些将是可行的解决方案。当然,我可以构建一个简单的登录对话框,其中用户名、域和(散列)密码存储在数据库表中,而且我已经做过很多次这样的事情了。我讨厌这个解决方案,因为我觉得它只是一个薄弱的选择。而且我不想花太多时间尝试使整个登录系统尽可能安全,特别是因为我怀疑应该有现有的解决方案。

那么,除了 OpenID/OpenAuth 和 CardSpace 之外,还有其他可以在 Delphi/WIN32 应用程序中使用的身份验证解决方案吗?

<小时/>目前,该应用程序将被许多客户使用。大多数都是单用户环境,尽管一旦添加此身份验证系统,其中一些环境可能会开始拥有 2 到 5 个用户。但我们希望支持需要允许大约 500 个不同用户使用同一应用程序的客户。它们分布在大约 100 个办公室,但它们都连接到同一个 SQL Server 数据库。 (现在是 MS Access,但我们可以让该用户改用 SQL Server。)更有趣的是,客户使用 Citrix 来集中用户系统,并且应用程序可以直接访问 SQL Server 数据库。这不是一个理想的设置,但话又说回来,客户并没有真正为此付费。我们只是设置一个测试环境。客户将为我们测试的概念验证。稍后将解决缺陷。但现在我需要快速的解决方案,其中之一就是一个实用的身份验证系统,我不必编写大量代码。

最佳答案

您是否考虑过使用 SQL Server 身份验证并且不允许使用 Access 数据库的用户进行身份验证?

如果您使用新的 SQL Server Native Client 和 SQL Server 2005,您可以让密码过期并从客户端应用程序更改它们。所有用于创建和管理用户帐户的工具都内置于 SQL Server Management Studio 中。如果您稍后决定支持 Windows 身份验证,则只需修改连接字符串即可。

我们有一个系统,网络上的用户使用 Windows 身份验证,因此他们无需担心其他用户名和密码。对于通过 VPN 和未加入域的计算机访问系统的用户,他们使用 SQL 身份验证。

这是讨论处理 passwords programmatically in SQL Server 2005 的 MSDN 页面

您确实需要确保SQL Server Native Client is installed ,但与 ADO 的其余部分相比,这很简单。

关于delphi - 关于实用的用户身份验证系统的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com