申请许可

Gop*_*pal 8 .net javascript c# asp.net

使用mysql,c#.net,Java Script

我有web应用程序,我想为我的应用程序创建一个用户限制,这意味着我必须为用户使用一些许可证....

例如

客户需要3个用户的应用程序,因此应用程序将适用于3个用户,如果客户需要将用户从3个扩展到10个意味着,我必须为10个用户提供许可证...

如何为应用程序创建许可证,我必须使用RSA算法生成密钥?

任何人都可以提供一些想法或示例代码

需要帮忙

Nat*_*ate 5

a license key和a 之间存在很大差异license agreement.许可证密钥是用于使复制软件更加困难的东西,因为您正在部署Web应用程序,这对您来说应该不是什么大问题.许可协议是您的应用程序用户必须同意的法律文档.我猜你对第一个感兴趣.

在Web应用程序中,您应该实现登录系统,并且仅为已付费的用户提供用户名/密码.如果像Kobi提到的那样,你有一个公共API,你想要许可给其他用户,我建议你只需给它们一个uinque GUID(System.Guid.NewGuid();),然后要求GUID作为每个API调用的参数.然后,您可以检查GUID是否与付费帐户相关联,如果是,则让它飞行,如果不是,则使用错误代码中止该事务.我建议使用HTTPS连接.

如果您试图将Web应用程序出售给用户,那么他们可以将它们托管在自己的服务器上,许可证密钥是个好主意,您可能希望将其添加为<appSettings>web.config下的参数.有许多方法可用于生成许可证密钥,但最简单的方法是生成随机数,直到满足特定的校验和.例如,1253-38(1 + 2 = 3,5 + 3 = 8).这是一个很容易破解的非常简单的密钥,但如果需要,你可以提出一个更深入的校验和.