求闻百科实名制验证系统
转到文件
WaitSpring d45d4d8c38 fix 2024-04-16 15:51:04 +08:00
.idea update format 2023-03-24 21:34:47 +08:00
.babelrc update format 2023-03-24 21:34:47 +08:00
.editorconfig update settings 2023-02-25 12:18:33 +08:00
.eslintrc update settings 2023-02-25 12:25:32 +08:00
.gitattributes update settings 2023-02-25 12:18:33 +08:00
.gitignore git ignore 2023-11-30 11:51:53 +08:00
.mailmap chore: update domain name 2023-10-15 13:25:08 +08:00
.prettierignore prettier lint 2023-02-25 12:33:18 +08:00
.prettierrc update settings 2023-02-25 12:18:33 +08:00
.stylelintrc update settings 2023-02-25 12:18:33 +08:00
AUTHORS.md chore: update domain name 2023-10-15 13:25:08 +08:00
CODE_OF_CONDUCT.md prettier lint 2023-02-25 12:33:18 +08:00
LICENSE 2023 -> 2024 2024-02-15 16:11:30 +08:00
README.md add api.php 2024-04-16 15:34:11 +08:00
SECURITY.md rename 2023-10-04 11:36:26 +08:00
api.php add api.php 2024-04-16 15:34:11 +08:00
blacklist-pn.example.php fix blacklist 2024-04-16 09:06:05 +08:00
callback.php update 2024-03-24 23:35:28 +08:00
composer.json update dependencies 2023-10-04 11:47:09 +08:00
composer.lock add composer.lock 2023-12-06 14:04:28 +08:00
config.example.php add idd sign name and sms template 2023-09-05 22:21:58 +08:00
confirm.php update 2024-04-16 15:44:05 +08:00
css.php update 2024-04-16 14:33:16 +08:00
idd.php add input name 2024-04-16 14:03:16 +08:00
index.php update 2024-02-27 19:20:34 +08:00
js.php add api.php 2024-04-16 15:34:11 +08:00
jsconfig.json update format 2023-03-24 21:34:47 +08:00
loadRequires.php format lint 2023-03-02 20:00:23 +08:00
package-lock.json update settings 2023-02-25 12:18:33 +08:00
package.json chore: update domain name 2023-10-15 13:25:08 +08:00
reg.php update 2024-04-16 15:36:08 +08:00
smsVerify.php typo 2024-04-16 15:50:35 +08:00
template.php update mps 2024-04-16 14:36:15 +08:00
update.php fix 2024-04-16 15:51:04 +08:00
verify.php update 2024-04-16 15:05:29 +08:00

README.md

求闻百科实名制验证系统

依赖

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