美文网首页PHP经验分享程序员半栈工程师
正方教务免验证码实现单点登录

正方教务免验证码实现单点登录

作者: Qug_ | 来源:发表于2018-12-02 19:47 被阅读7次

    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

    相关文章

      网友评论

        本文标题:正方教务免验证码实现单点登录

        本文链接:https://www.haomeiwen.com/subject/xakscqtx.html