WaitSpring d45d4d8c38 | ||
---|---|---|
.idea | ||
.babelrc | ||
.editorconfig | ||
.eslintrc | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.prettierignore | ||
.prettierrc | ||
.stylelintrc | ||
AUTHORS.md | ||
CODE_OF_CONDUCT.md | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
api.php | ||
blacklist-pn.example.php | ||
callback.php | ||
composer.json | ||
composer.lock | ||
config.example.php | ||
confirm.php | ||
css.php | ||
idd.php | ||
index.php | ||
js.php | ||
jsconfig.json | ||
loadRequires.php | ||
package-lock.json | ||
package.json | ||
reg.php | ||
smsVerify.php | ||
template.php | ||
update.php | ||
verify.php |
README.md
求闻百科实名制验证系统
依赖
- 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 以获取上述内容的细节。