前言
Author.授权系统
演示站:
安装向导
1、验证信息
- 服务器系统:CentOS 7.6 64bit【推荐】
- 服务器软件:Nginx1.16.1(或Apache2.4.39)【推荐】
- 数据库系统:MySQL 5.6.50【推荐】
- PHP版本:PHP-8.2.4【推荐】
2、创建输数据库并连接数据库
在宝塔面板中创建数据库,在网站根目录下的.env文件中配置数据库信息
# 数据库名称 DB_DATABASE =
# 数据库用户名 DB_USERNAME =
# 数据库密码 DB_PASSWORD =
3、导入数据表
将网站根目录/author/database
下的all.sql
文件导入到数据库中
4、配置伪静态
Nginx
location /baseurl/api {
rewrite ^/baseurl/api(.*)$ /index.php?s=$1 last;
}
location / {
try_files $uri $uri/ /index.html;
index index.html index.php;
}
Apache
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/baseurl/api(.*)$ /index.php?s=$1 [QSA,PT,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
5、设置网站运行目录
配置网站运行目录为/public
- 后台地址:
/admin
- 后台密码:
123456
常见问题
Q:为什么授权应用下载授权文件显示下载失败?
A:请确保您的PHP版本已经安装了fileinfo扩展,并在PHP配置文件中使用了该扩展,即配置文件最后添加extension = fileinfo.so
Q:为什么安装完系统,部分页面无法打开
A:请确保已经配置了相关伪静态,其中Nginx和Apache的伪静态配置分别如下
location /baseurl/api {
rewrite ^/baseurl/api(.\*)$ /index.php?s=$1 last;
}
location / {
try_files $uri $uri/ /index.html;
index index.html index.php;
}
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^api(.\*)$ /index.php?s=$1 \[QSA,PT,L\]
RewriteCond %{REQUEST\_FILENAME} !-f
RewriteCond %{REQUEST\_FILENAME} !-d
RewriteRule . /index.html \[L\]
</IfModule>
Q:为什么无法进行管理授权操作?我后台已经设置了过期、冻结、修改了域名和IP,但是目标站点显示404 not found?
A:这是因为授权站点开启了强制HTTPS,关闭强制HTTPS即可;或者可以将授权代码中的const AUTHOR_HOST字段中的http改为https即可
Q:为什么安装完系统后,后台登录不进去,显示账号或密码错误?
A:初始化安装好系统后,后台无法登录,请检查账号是不是admin,密码是不是123456;若仍然提示错误,请检查是否已经导入了数据库文件,即将系统根目录下/database/中的all.sql导入到对应的数据库中
开发文档
配置Thinkphp6
- 安装Thinkphp6命令
composer create-project topthink/think tp
- 开启多应用模式
composer require topthink/think-multi-app
- 配置数据库相关信息
// 数据库类型
'type' => env('DB_TYPE', 'mysql'),
// 服务器地址
'hostname' => env('DB_HOSTNAME', '127.0.0.1'),
// 数据库名
'database' => env('DB_DATABASE', 'phpvue2'),
// 用户名
'username' => env('DB_USERNAME', 'phpvue2'),
// 密码
'password' => env('DB_PASSWORD', 'phpvue2'),
// 端口
'hostport' => env('DB_HOSTPOART', '3306'),
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => env('database.charset', 'utf8mb4'),
// 数据库表前缀
'prefix' => env('database.prefix', 'author_'),
- 配置应用信息
// 新增配置项
// 当前app版本
'app_version' => '1.0.0',
// 更新检查链接
'version_url' => 'https://author.az0.cn/update/info.json'
安装Vue3
- 安装Vue3命令
npm init vue@latest
- 配置打包最大体积
build:{chunkSizeWarningLimit:5000,},server:{proxy:{'/baseurl':{target:'http://php-vue.com',changeOrigin:true,rewrite:baseurl =>baseurl.replace(/^\/baseurl/,''),}}}
API接口
说明
以下接口均省略了域名
- 获取数据
/api/uiGroupManage/get
\[{"id":1,"name":"UI分组1名称","desc":"UI分组1描述"},{"id":2,"name":"UI分组2名称","desc":"UI分组2描述"}\]
系统介绍
技术栈
系统是基于Thinkphp6+Vue3+ElementPlus+Echarts5+Axios+MySQL等前沿技术栈开发的企业级PHP网站应用授权系统
系统功能
- 支持多应用授权,管理员可设置应用价格、应用状态、下载链接、验证周期
- 支持用户自主购买和管理授权,支付通道目前仅开通微信官方NativeV3和支付宝官方当面付,后续版本会陆续支持易支付、虎皮椒等主流第四方支付平台
- 支持应用市场,用户可在应用市场自由选择需要的应用购买
- 支持5种授权验证方式:顶级域名授权、单域名授权、IP授权、顶级域名+IP双重授权、单域名+IP双重授权
- 支持自定义验证周期,授权验证周期性执行,提高客户端和管理端服务器效率
- 支持快捷查看和下载授权代码,有详细的方法指导
- 支持快速安装向导,根据向导提示完成授权
- 支持工单系统,用户可向管理员提交工单,管理员可查看工单并回复工单,更快解决用户需求
- 支持可视的数据化展示,重要数据一览无余,更加方便管理员管理平台
- 支持订单系统
- 支持用户管理,管理员可对用户进行重置密码以及对用户状态进行冻结
- 支持授权管理,自定义授权类型、授权状态(是否冻结)、授权到期时间、授权应用
- 支持个人信息管理
- 支持在线更新功能
搭建环境
- 服务器系统:CentOS 7.6 64bit
- 服务器软件:Nginx1.16.1(或Apache2.4.39)
- 数据库系统:MySQL 5.6.50
- PHP版本:PHP-8.2.4(最低PHP-7.4.30)
授权原理
- 客户端应用在入口文件中引用授权文件,授权文件获取客户端的域名、IP、应用key等参数,然后将参数发送给授权服务器
- 服务器通过参数管理客户端的应用授权,进行业务判断是否通过授权,若通过授权则客户端应用继续向下执行,若未通过授权,则将中断客户端应用的继续执行,并跳转到指定的页面,将具体信息反馈给客户端应用
- 通过加密客户端入口文件和授权文件防止不法修改授权
系统特色
- 使用前沿技术栈开发,极致提升系统性能和用户体验。
- 使用前端组件库ElementPlus和Echarts5进行前端渲染,给用户带来更佳的视觉效果
- 系统功能强大,业务逻辑严谨
- 作者Thinkphp6+Vue3的毕业之作,持续维护,永久优化
- 具有官方交流群,欢迎各位小伙伴前来交流和提交bug
猫玖云网络工作室
2023-06-05
版权声明
猫玖云网络工作室拥有Author.授权系统的所有权利和知识产权。该系统是基于Thinkphp6+Vue3+ElementPlus+Echarts5+Axios+MySQL等前沿技术栈开发的企业级PHP网站应用授权系统。
未经猫玖云网络工作室的书面许可,任何个人或组织不得以任何形式复制、修改、传播、出售或以其他方式使用该系统。任何未经授权的行为都将被视为侵犯猫玖云网络工作室的知识产权,我们将保留追究法律责任的权利。
我们郑重声明,任何盗版、倒卖等侵犯我们的版权行为都将受到法律的制裁。我们将积极维护我们的合法权益,保护我们的知识产权。
猫玖云网络工作室
–: 2023-06-05
Author.授权系统更新日志
更新版本
V-1.0.0
更新时间
2023-06-13
更新内容
- 正式版本发布
更新版本
V-0.0.4 beta
更新时间
2023-06-11
更新内容
- 修复已取消支付逻辑
更新版本
V-0.0.3 beta
更新时间
2023-06-05
更新内容
- 若管理员后台未开启支付配置,应当在应用市场反馈给用户
- 优化授权代码验证逻辑
- 用户购买授权后应该在后台授权管理显示应用下载链接
- 优化部分按钮提示
- 修复超时付款问题
更新版本
V-0.0.2 beta
更新时间
2023-06-04
更新内容
- 重构授权验证算法,优化授权代码
- 解决封禁用户不能封禁名下所有授权的bug
- 优化添加授权逻辑,若用户被封禁,则不能添加该用户的相关授权
- 优化部分表单验证逻辑
- 修复在线更新功能
- 解决授权文件不能下载的问题,安装向导中提示安装fileinfo扩展
更新版本
V-0.0.1 beta
更新时间
2023-06-02
更新内容
- 修复了上个版本存在的各项问题,并做了一部分优化
- 修复管理员后台授权应用下载链接过长导致表格不美观的bug
更新版本
V-0.0.0 beta
更新时间
2023-06-01
存在问题
- 系统正式上线
- Nginx和Apache伪静态配置不当,在正式环境中出错
- 部分图片不显示
- 管理员后台控制面板数据统计平台收入浮点数问题
- 自动将sql文件循环遍历导入数据库功能报错
- 清理订单时,总会报错清理失败
- 后台仪表盘平台收入、收入变化趋势、收入来源、应用收入会计算未支付的金额值
- 若某天不存在订单,收入变化趋势没有默认值,不会显示
- 安装初始化后,若统计数据为空,不能显示“暂无数据”
- 管理员后台管理页面常用功能内容及链接未设置
- 微信支付不能回调
- 支付宝支付问题
- 部分ui显示问题
- 管理员后台个人中心数据不能交互
- 修复和优化部分表单验证
- 用户登录和注册页面跳转
暂无评论内容