我需要使用Asp.Net Web Api 2.2保护Portable.Licensing应用程序。我通过创建多个Asp.Net Areas来组织应用程序。例如:
我需要给每个地区发许可证。如果客户购买了会计模块,那么只有他才能访问会计功能。否则,我必须显示错误消息。
此外,我想要生成一个不一样的机器密钥,以保护软件免受盗版。
那么,我如何在Asp.Net区域使用便携授权呢?在哪里/在什么时候需要验证许可证?
有谁能通过提供一些指示来帮助我达到我的要求吗?提供示例代码是非常感谢的!
发布于 2017-10-08 19:21:41
因为每个人都在为同一件事徘徊:
那么,基本上,如何在您的应用程序中实现许可-这取决于!像往常一样没有银弹。
我花了半天时间学习Portable.Licensing,这就是我脑海中的想法:在Portable.Licensing中,您可以在fluent api中使用"WithProductFeatures“方法来向许可中添加自定义数据,而您的领域只是它的产品特性。但是在哪里插入检查--取决于因素的数量:
如果您更关心性能,那么人们可以轻松地更改程序集并获得破解版本--您可以将可用的特性数据从许可证保存到某些缓存中,并访问它:
如果您考虑更努力地保护您在这些地方的代码传播许可数据检查调用,并使用Fody添加它们(我只是计划实现它,所以没有代码示例--只是库引用这里) --不要让海盗的生活像改变IL 1方法那样简单:)
https://stackoverflow.com/questions/38823811
复制相似问题