源码系统概览
文章正文
聚合登录系统源码是一套基于 PHP 开发的第三方账号登录聚合程序,对外接口兼容常见的彩虹聚合登录规范。
它把 QQ、微信、支付宝、微博、百度、抖音、GitHub、Gitee、Google、微软、钉钉、飞书、企业微信、华为、小米、哔哩哔哩等平台的 OAuth 授权流程统一封装成一套接口。
站长只要在后台填入各平台的 AppID 与 AppSecret,就能让自己的网站或 App 拥有扫码登录、账号绑定和用户信息获取能力。
程序采用轻量自研框架,由 index.php 作为唯一入口,通过 core 目录下的路由、数据库、安全与辅助类完成请求分发。
前台包含登录、注册、找回密码、会员中心与文档中心,后台提供用户管理、平台配置、订单套餐、支付与认证审核。
系统把”应用”作为对外调用的基本单元,每个应用拥有独立的 appid、appkey、授权域名和每日调用上限。
连接入口 connect.php 与回调 return.php 组成标准的 login、callback、query 三个动作,向调用方返回 JSON 格式的用户信息。
在计费方面,源码内置 products、orders、user_packages 等数据表,支持包月、次数包与账号数三种计费模式。
对于二次开发者,源码控制器、服务、视图分层清晰,改动某个平台的授权逻辑通常只需编辑对应的 Service 文件。
整套程序把分散、繁琐的多平台 OAuth 对接收敛为几行接口调用,显著降低了接入门槛与维护成本。
安全方面,平台密钥在 platforms 表中加密存储,运行时通过 decrypt 解密,state 参数用于防 CSRF 校验。
部署上,程序要求网站根目录指向 public,配合 ThinkPHP 风格的重写规则即可运行,并自带数据库初始化脚本。
授权流程上,用户点击登录后跳转第三方授权页,回调取得 code 再换取 access_token 与用户信息,最后回跳到业务站点。
由于接口与彩虹聚合登录一致,原有接入彩虹的站点可以较低成本迁移到这套自建系统。
对于需要对外售卖登录能力的运营者,后台的套餐与调用统计能帮助按量计费并监控各应用的消耗情况。
源码简介
聚合登录系统源码是一套用于快速搭建第三方账号登录聚合平台的 PHP 程序。它把 QQ、微信、支付宝、微博、GitHub、Google 等十余种社交账号的 OAuth 授权流程收敛到统一接口,开发者在自己的网站或 App 里调用几个接口就能获得用户昵称、头像与唯一标识。系统内置应用管理、密钥配置、调用统计与套餐计费,适合需要对外提供登录能力的站长或 SaaS 创业者。
适用场景
- 个人站长给自己的论坛、博客、商城增加 QQ、微信、GitHub 等一键登录入口。
- 需要对外提供登录能力的 SaaS 创业者,按调用量或套餐向客户收费。
- 企业内部系统接入钉钉、飞书、企业微信等办公账号做统一身份认证。
功能亮点
- 多平台 OAuth 聚合:OAuthService 内置 16 种平台授权配置,覆盖 QQ、微信、支付宝、GitHub、Google、钉钉、飞书等(app/Services/OAuthService.php)。
- 统一对外 API:connect.php 提供 login、callback、query 三个标准动作,兼容彩虹聚合登录接口(app/Controllers/ConnectController.php)。
- 应用与配额管理:apps 表记录 appid、appkey、授权域名与每日调用上限,oauth_logs 记录每次授权(database/database.sql)。
- 套餐计费体系:products、orders、user_packages 表支撑包月、次数、账号三种计费,BillingService 做调用校验(app/Services/BillingService.php)。
- 平台密钥加密存储:platforms 表的 app_secret 加密保存,运行时 decrypt 解密,降低密钥泄露风险(OAuthController.php)。
- 后台可视化配置:admin 后台含平台开关、支付渠道、短信邮件、安全 IP 黑白名单与认证审核(routes/web.php)。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端: 原生 HTML + CSS + JavaScript,后台采用传统服务端模板渲染。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 将源码上传到服务器,网站运行目录设置为 public。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 多平台 OAuth 聚合:OAuthService 内置 16 种平台授权配置,覆盖 QQ、微信、支付宝、GitHub、 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端: 原生 HTML + CSS + JavaScript,后台采用传统服务端模板渲染。
后端: 自研轻量 PHP 框架(Core\Application 路由分发,测试环境 PHP 7.4)。
数据库: MySQL 5.6+,字符集 utf8mb4,提供 database.sql 初始化脚本。
运行环境: Nginx + PHP 7.4,网站根目录指向 public,伪静态采用 ThinkPHP 风格规则。
其他依赖: PHP 开启 cURL、OpenSSL(支付宝 RSA2 签名)、PDO 扩展;可选 SMTP 与短信服务。
安装与部署提示
- 将源码上传到服务器,网站运行目录设置为 public。
- 新建 MySQL 数据库(utf8mb4),导入 database/database.sql。
- 配置 Nginx 伪静态为 ThinkPHP 风格重写规则,所有请求转发到 index.php。
- 访问域名进入安装向导,填写数据库信息并生成 config/config.php。
- 登录后台,在”平台配置”中填入各 OAuth 平台的 AppID 与 AppSecret 并启用。
- 按需配置支付(易支付、支付宝、微信)、短信与认证,创建应用获取 appid、appkey。
截图与演示说明
前台可见模块:
- 首页与文档中心(views/home/index.php、docs.php)
- 用户登录、注册、找回密码与第三方绑定页(views/auth/*)
- 会员中心:仪表盘、我的应用、应用详情、订单、认证(views/user/*)
后台可见模块:
- 控制台仪表盘与用户管理(views/admin/dashboard.php、users.php)
- 登录平台配置与接入文档(views/admin/platforms.php、platform_docs.php)
- 产品套餐、订单、支付与认证审核(views/admin/products.php、orders.php)
常见问题
- 问:为什么填了平台信息还是提示”未配置”? 答:后台”平台配置”里需要先启用该平台并填好 AppID 与 AppSecret,应用里也要勾选对应登录方式。
- 问:回调域名校验不通过怎么办? 答:应用管理里填写的授权域名必须与调用方 redirect_uri 的主域名一致,否则会返回”回调域名未授权”。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
补充说明(内部检查项,弱证据):UpdateService 的自动更新会在校验通过后执行远程下发的 SQL 与 URL 指令,部署前建议关闭或审查更新接口,避免被滥用。程序使用自研框架,扫描未发现 eval、base64_decode 执行、命令执行等混淆代码。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
