借助插件实现B2主题在线授权系统

B2主题有一大堆的可用钩子,很方便自己折腾;很多B2主题用户在做资源分享时想给自己的资源加一套授权验证系统,其实这个可以使用插件来实现添加授权,再通过简单开发就可以和B2集成,授权最主要的还是加密方式,加密被破解所有授权系统都没用。

不要问加密会不会被破解,所有加密都是程序代码;没有不能破解的代码,只有值不值得破解的问题。

工具

插件:Software License Manager (开源的)

钩子:添加购买成功以后要执行的代码

<?php
add_filter('b2_order_callback_gx', 'b2_buy', 0,2);
function b2_buy($money,$data){
//购买成功以后可以在此执行代码
//$data 为订单信息

return $data;
}
?>

Software License Manager插件可用的 API 操作

slm_create_new【新建】、slm_activate【激活】、slm_deactivate【停用】、slm_check【检查】

工作原理的基本方案

  1. 客户购买了您的主题或插件后,会通过slm_create_new在Software License Manager插件中自动创建许可证密钥,并通过向shop_xuni_html_resout注入许可证相关信息用于前端订单详情里向他们展示。
  2. 当他们安装并激活您的主题或插件时,将要求输入许可证密钥以激活它。在为激活时,客户将无法使用该主题或插件,直到他们成功激活且许可证密钥有效。
  3. 客户在主题或插件菜单页面的相应表单(许可证密钥)中输入许可证密钥,然后单击“激活”按钮。
  4. 提交许可证密钥后,客户站点(即客户端)上的主题或插件将尝试与您安装Software License Manager插件的服务器进行通信,以验证许可证的真实性。
  5. 收到许可证激活请求后,服务器上的Software License Manager插件将检查提交的参数。
  6. 如果所有检查都通过并且提交的许可证密钥有效,则许可证管理器将返回一个 JSON 编码的响应,其中将包含一个结果参数,该参数将按如下方式设置:
    'result' = > 'success', 'message' => 'License key activated'
  7. 一旦客户端(您的主题或插件)收到来自服务器的“成功”响应,客户将拥有主题或插件中的功能的完全访问权限。
  8. 如果收到错误,则可以显示相应的错误消息,而不激活产品。

插件和B2主题结合

我自己也写了个子主题在出售,想弄一个授权机制;刚开始我也没打算自己弄的但是B2主题作者那段时间没空在淘宝问了一圈报价2000+,有些承受不起自能自己来了

在主题作者提供的钩子下自己又查了大量文件终于完成了融合

首先向文章及商品编辑页注册自定义字段用来设置slm_create_new动作要提交的参数并将生成的许可证和商品经行关联

利用主题自带钩子【b2_order_callback_gx:商品购买成功后返回函数】;判断用户是否购买成功,成功就提交设置好的参数到Software License Manager插件生成许可证

上面步骤完成了许可证的生成和关联产品

将插件功能合并到自己的项目中

官方文档提供了一个简单的示例,但是示例只展示了激活和停用的操作

既然有了相应的操作,我们只需要检查操作结果根据不同结果返回不同内容就好了;但是在激活前我们需要通过slm_check【检查】来检查用户提交的许可证和产品是否匹配

此过程需加密处理

可以自己写,也可以在本文购买已经写好的,该扩展只适用于B2主题,其他主题无效

借助插件实现B2主题在线授权系统-权戈网络
借助插件实现B2主题在线授权系统-权戈网络

基于B2商城系统添加自己的授权机制

借助插件实现B2主题在线授权系统-权戈网络
借助插件实现B2主题在线授权系统-权戈网络

基于B2商城系统添加自己的授权机制(验证文件)

    下载权限

    查看
    • 免费下载
      评论并刷新后下载
      登录后下载

    查看演示

    • {{attr.name}}:
    您当前的等级为
    登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
    您已获得下载权限 您可以每天下载资源次,今日剩余

    给TA打赏
    共{{data.count}}人
    人已打赏
    Wordpress

    MG-B21.356.11更新重写了古腾堡块

    2022-5-2 1:53:00

    Wordpress

    授权扩展使用教程

    2022-6-25 22:34:52

    2 条回复 A文章作者 M管理员
    1. gogobody

      b2看到的,请问这个授权机制适用于任何产品吗,有没有纯php文件的授权示例

      • 权戈

        授权验证文件请查看:https://www.teelm.com/2022/06/11/24624.html 本文只是利用B2商城自动为订单分配Software License Manager插件许可码,验证文件示例可用于任何wordpress产品

    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索
    目录
    • 1009 用户总数
    • 313 文章总数
    • 1160269 浏览总数
    • 0 今日发布
    • 1976 稳定运行

    『权戈网络』欢迎您!😊