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).这是一个很容易破解的非常简单的密钥,但如果需要,你可以提出一个更深入的校验和.
| 归档时间: |
|
| 查看次数: |
2107 次 |
| 最近记录: |