ZfRobot-cli
使用详情看github:https://github.com/qinshuang1998/ZfRobot-cli
基于swoole的校园单点登录解决方案
本脚手架基于swoft,主要用于校内师生认证,学生使用正方教务的免验证码登录,教师使用入库查询。
认证方案:
- BasicAuth
- BearerToken (JWT)
- ACL
正方教务系统验证码 验证码字典样本数为500条
,不加上网络延时的耗时在0.14s - 0.2s
之间
- 测试集测试的结果:
-
200
个测试样本 中 整体识别正确率87%
,单个字母识别正确率到96.5%
部署安装
环境需求
部署前需要保证:
1.Linux系统
2.php版本7.1以上
3.redis服务
4.php-redis拓展
5.php swoole拓展
必须安装的
- 安装PHP并且版本至少
>7.0
,推荐7.1+
- 安装php包管理器
composer
- 安装redis的异步客户端
hiredis
- 连接迭代器依赖
pcre
库 - 安装php扩展swoole, 并且版本至少
>=2.1
- swoole开启协程和异步redis
- 其他需要安装和启用的php扩展有:
PDO
有冲突的
下面列出一些已知的和swoole有冲突的php扩展,请使用swoft时不要安装或禁用它们:
xdebug
xhprof
blackfire
zend
trace
uopz
手动安装
git clone https://github.com/qinshuang1998/ZfRobot-cli.git
cd ZfRobot-cli
composer install
cp .env.example .env
vim .env # 根据需要调整启动参数
然后下载: https://pan.baidu.com/s/1eASeIfVFgQZgJTsxtM8cGg 提取码: xqgh
进入\vendor\kurisu\captcha_reader\src\Config\app.php
将useGroup项改为ZhengFangNormal
然后将下载的sample.zip文件解压后覆盖到\vendor\kurisu\captcha_reader下
数据库安装:
自行创建空数据库,将根目录下teacher.sql文件导入库中,然后配置.env文件的数据库信息即可
启动/停止服务
php bin/swoft start # 启动服务器,端口在.env中配置
php bin/swoft start -d # 守护进程方式启动
php bin/swoft stop # 停止服务
访问http://域名:端口/
看见swoft几个字样说明部署成功
接口调用
使用详情看github:https://github.com/qinshuang1998/ZfRobot-cli
网友评论