如何使用 laravel 5.1+ 在 web 应用程序中实现许可功能
Posted
技术标签:
【中文标题】如何使用 laravel 5.1+ 在 web 应用程序中实现许可功能【英文标题】:How to implement licensing feature in web app using laravel 5.1+ 【发布时间】:2017-02-08 14:17:20 【问题描述】:我正在开发 laravel 5.1+ 项目,该项目分为两部分,第一部分是集中式数据库管理,另一部分是为客户管理他们的服务。集中式数据库应用程序具有管理客户端应用程序的功能。集中式数据库应用程序将有一个提供服务的客户端列表以及服务的有效性。
要管理上述流程,应该有许可流程,每个客户都必须购买许可,并且许可必须具有有效性。应该有手动和自动的许可证验证。
如果许可证过期,则客户端只能使用应用程序的基本功能,但不能超过此期限,如果许可证将过期,则将在定义的期限内,然后在客户端应用程序上弹出一条消息。
请朋友们帮我实现这个功能,有没有可用的插件。如果是,从哪里开始或示例开始。如果我需要从头开始,请告诉我流程。
【问题讨论】:
【参考方案1】:https://github.com/sribna/licensor - 许可证服务器 https://github.com/sribna/licensee - 客户 这是给 Lara 7 的。
【讨论】:
【参考方案2】:目前没有可用的插件。
但您可以轻松构建自己的自定义插件模块来检查许可证是否有效。
如果您的客户不是技术人员,他们就不能破坏许可。但如果他们是程序员,他们很容易破坏你的许可证。
但同时,您可以创建具有更多哈希密钥和加密方法的插件,以尽可能地加强其代码。
像 ionCube 这样的附加许可软件适用于标准 php。但我没有用 laravel 之类的框架检查它。
【讨论】:
以上是关于如何使用 laravel 5.1+ 在 web 应用程序中实现许可功能的主要内容,如果未能解决你的问题,请参考以下文章