使用数据库来处理应用程序许可

时间:2012-10-17 18:11:55

标签: c# sql database

我想知道是否可能,如果可以的话,有人可以使用数据库有效地向应用程序添加许可方面吗?例如,如果某人的客户具有使用C#开发的应用程序与数据库交互(发送查询并获取数据包),是否可以拥有它以便如果该数据库没有"许可证&# 34; C#应用程序不起作用?理想情况下,我要做的是能够开发多个与同一个数据库交互的应用程序,而不是让每个应用程序管理它自己的许可证我想使用数据库,因为所有管道都会返回海洋。 / p>

如果需要更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:0)

我现在正在使用它。它仍处于开发阶段,所以我不知道生产中的工作方式。 (虽然我针对的是非常具体的客户群,所以我最终会遇到成千上万的用户,这种可能性很小)

我做的是,我在我的C#WPF应用程序中添加了一个登录屏幕,您将填写密码等。然后使用SOAP Web服务将此信息发送到服务器,在那里它将验证许可证。如果此函数返回true,我允许用户登录,将客户的凭据存储在RAM中,并为我的应用程序发送的每个请求发送这些请求,只有在许可证有效时才返回数据(以防止人们仅仅通过“黑客攻击”永远不要关闭电脑(我有一个基于时间的许可))。我这样做的方式很完美,几乎没有明显的延迟(然后它仍处于测试阶段)。

我不知道你的应用程序是单独授权还是其他任何东西,以便你自己必须弄明白。