qiuwen-rnrs/README.md

1.8 KiB

求闻百科实名制验证系统

依赖

  • PHP 8.0 及以上版本,建议 PHP 8.1
    • OpenSSL、PDO、Curl 扩展
    • Composer
  • 数据库
    • MySQL 或兼容数据库
      • 无需完整服务器,只需要一个数据库,以及一个对数据库有完整权限的用户即可
      • PDO MySQL 扩展
  • MediaWiki 实例
    • OAuth 扩展
    • 需要有权限申请 OAuth 消费者
  • 短信发送服务及其 Token
    • 目前支持阿里云
  • 邮件发送服务及其 Token
  • Web 服务器

安装

  1. Git Clone
  2. 在根目录,运行 composer install 以下载所有依赖库
  3. 配置 Web 服务器
  4. 在 MediaWiki 实例中,申请 OAuth 消费者
    • OAuth 版本为 1.0a
    • 回传路径指向 callback.php
    • 权限方面,需要获取用户名,需要“编辑存在的页面;创建、编辑和移动页面”权限,需要“编辑您的用户参数设置和 JSON 配置”权限
  5. 配置 config.php
  6. 可以使用了

结构

  • 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 以获取上述内容的细节。