1.8 KiB
1.8 KiB
求闻百科实名制验证系统
依赖
- PHP 8.0 及以上版本,建议 PHP 8.1
- OpenSSL、PDO、Curl 扩展
- Composer
- 数据库
- MySQL 或兼容数据库
- 无需完整服务器,只需要一个数据库,以及一个对数据库有完整权限的用户即可
- PDO MySQL 扩展
- MySQL 或兼容数据库
- MediaWiki 实例
- OAuth 扩展
- 需要有权限申请 OAuth 消费者
- 短信发送服务及其 Token
- 目前支持阿里云
- 邮件发送服务及其 Token
- Web 服务器
安装
- Git Clone
- 在根目录,运行 composer install 以下载所有依赖库
- 配置 Web 服务器
- 在 MediaWiki 实例中,申请 OAuth 消费者
- OAuth 版本为 1.0a
- 回传路径指向 callback.php
- 权限方面,需要获取用户名,需要“编辑存在的页面;创建、编辑和移动页面”权限,需要“编辑您的用户参数设置和 JSON 配置”权限
- 配置 config.php
- 可以使用了
结构
- index.php - 进行实名认证的准备
- callback.php - MediaWiki 系统中登记的 OAuth 回传点,获取 MediaWiki 中的用户信息,并且检查是否有对应的实名信息;此外保存数据库结构
- reg.php - 如果用户没有实名信息,要求其登记实名信息
- verify.php - 如果用户有实名信息,并且想要更新实名信息,要求其验证既有实名信息
- update.php - 对于想要更新实名信息的用户,要求其提供新的实名信息
- api.php - 短信验证码的发送
- smsVerify.php - 短信验证码的验证
- confirm.php - 将已完成验证的用户信息写入数据库(或更新实名信息)
授权
本程序在 MIT 许可证下发布,同时遵循《求闻百科共同纲领》。您可以浏览 CODE_OF_CONDUCT.md 和 LICENSE 以获取上述内容的细节。