Author.授权系统

Author.授权系统

Author.授权系统-阿泽博客站
Author.授权系统
此内容为付费资源,请付费后查看
99
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

前言

Author.授权系统

Author.授权系统是一款基于Thinkphp6+Vue3+ElementPlus+Echarts5+Axios+MySQL等前沿技术栈开发的企业级PHP网站应用授权系统。
 

演示站:

 

安装向导

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

6、登录后台

  • 后台地址:/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接口

说明

以下接口均省略了域名

UI设计

分组管理

  • 获取数据
    /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)

授权原理

  1. 客户端应用在入口文件中引用授权文件,授权文件获取客户端的域名、IP、应用key等参数,然后将参数发送给授权服务器
  2. 服务器通过参数管理客户端的应用授权,进行业务判断是否通过授权,若通过授权则客户端应用继续向下执行,若未通过授权,则将中断客户端应用的继续执行,并跳转到指定的页面,将具体信息反馈给客户端应用
  3. 通过加密客户端入口文件和授权文件防止不法修改授权

系统特色

  1. 使用前沿技术栈开发,极致提升系统性能和用户体验。
  2. 使用前端组件库ElementPlus和Echarts5进行前端渲染,给用户带来更佳的视觉效果
  3. 系统功能强大,业务逻辑严谨
  4. 作者Thinkphp6+Vue3的毕业之作,持续维护,永久优化
  5. 具有官方交流群,欢迎各位小伙伴前来交流和提交bug

猫玖云网络工作室
2023-06-05

版权声明

猫玖云网络工作室拥有Author.授权系统的所有权利和知识产权。该系统是基于Thinkphp6+Vue3+ElementPlus+Echarts5+Axios+MySQL等前沿技术栈开发的企业级PHP网站应用授权系统。

未经猫玖云网络工作室的书面许可,任何个人或组织不得以任何形式复制、修改、传播、出售或以其他方式使用该系统。任何未经授权的行为都将被视为侵犯猫玖云网络工作室的知识产权,我们将保留追究法律责任的权利。

我们郑重声明,任何盗版、倒卖等侵犯我们的版权行为都将受到法律的制裁。我们将积极维护我们的合法权益,保护我们的知识产权。

猫玖云网络工作室
–: 2023-06-05

Author.授权系统更新日志

更新版本

V-1.0.0

更新时间

2023-06-13

更新内容

  1. 正式版本发布

更新版本

V-0.0.4 beta

更新时间

2023-06-11

更新内容

  1. 修复已取消支付逻辑

更新版本

V-0.0.3 beta

更新时间

2023-06-05

更新内容

  1. 若管理员后台未开启支付配置,应当在应用市场反馈给用户
  2. 优化授权代码验证逻辑
  3. 用户购买授权后应该在后台授权管理显示应用下载链接
  4. 优化部分按钮提示
  5. 修复超时付款问题

更新版本

V-0.0.2 beta

更新时间

2023-06-04

更新内容

  1. 重构授权验证算法,优化授权代码
  2. 解决封禁用户不能封禁名下所有授权的bug
  3. 优化添加授权逻辑,若用户被封禁,则不能添加该用户的相关授权
  4. 优化部分表单验证逻辑
  5. 修复在线更新功能
  6. 解决授权文件不能下载的问题,安装向导中提示安装fileinfo扩展

更新版本

V-0.0.1 beta

更新时间

2023-06-02

更新内容

  1. 修复了上个版本存在的各项问题,并做了一部分优化
  2. 修复管理员后台授权应用下载链接过长导致表格不美观的bug

更新版本

V-0.0.0 beta

更新时间

2023-06-01

存在问题

  1. 系统正式上线
  2. Nginx和Apache伪静态配置不当,在正式环境中出错
  3. 部分图片不显示
  4. 管理员后台控制面板数据统计平台收入浮点数问题
  5. 自动将sql文件循环遍历导入数据库功能报错
  6. 清理订单时,总会报错清理失败
  7. 后台仪表盘平台收入、收入变化趋势、收入来源、应用收入会计算未支付的金额值
  8. 若某天不存在订单,收入变化趋势没有默认值,不会显示
  9. 安装初始化后,若统计数据为空,不能显示“暂无数据”
  10. 管理员后台管理页面常用功能内容及链接未设置
  11. 微信支付不能回调
  12. 支付宝支付问题
  13. 部分ui显示问题
  14. 管理员后台个人中心数据不能交互
  15. 修复和优化部分表单验证
  16. 用户登录和注册页面跳转
© 转载声明
本文作者:admin
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞34赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容