正方教務免驗證碼實現單點登入
ZfRobot-cli
使用詳情看github: ofollow,noindex">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