松鼠乐园 松鼠乐园
  • 注册
  • 登录
  • 首页
  • 快捷入口
    • Vue
    • Tensorflow
    • Springboot
    • 语言类
      • CSS
      • ES5
      • ES6
      • Go
      • Java
      • Javascript
    • 工具类
      • Git
      • 工具推荐
    • 服务器&运维
      • Centos
      • Docker
      • Linux
      • Mac
      • MySQL
      • Nginx
      • Redis
      • Windows
    • 资源类
      • 论文
      • 书籍推荐
      • 后端资源
      • 前端资源
      • html网页模板
      • 代码
    • 性能优化
    • 测试
  • 重大新闻
  • 人工智能
  • 开源项目
  • Vue2.0从零开始
  • 广场
首页 › 开源项目 › wordpress微信小程序接口插件squirrel-api 1.0 开源啦

wordpress微信小程序接口插件squirrel-api 1.0 开源啦

迦娜王
3年前开源项目
1,065 1 5

首先感谢这个开源的世界,让我有那么多源代码可以参考,复制粘贴。哈哈哈!从开源来,回报开源。

2.0版本正在酝酿中,届时完全重构。

引导

  1. 您的服务器必须要安装Redis服务
  2. 您的php环境需要安装Redis依赖
  3. 您的wordpress必须支持邮件发送
  4. 您的wordpress需要开启RestfulAPI
  5. 后面我会解释原因
  6. 如何安装依赖的服务和配置请自行查询资料,这里不多做赘述。
  7. 这是我第一次做wordpress插件,有bug请谅解。

安装插件

首先您需要从https://github.com/pumelotea/squirrel-api 下载master分支源代码,然后上传到wordpress插件目录启用即可,建议您在本地模拟环境先测试下,防止插件冲突。

Redis服务

redis服务配置

在小程序上授权的用户会生成一个wordpress的用户,我们期望用户的id是纯数字的,因此我们使用了redis的数据结构来保障id的唯一性。

同时我们使用redis的缓存过期机制实现了邮件验证码策略。

如果您之前没有使用过redis服务,那么您的php环境可能不会天生就支持redis的调用,因此您需要安装对应环境下的phpredis依赖。这个过程可能比较复杂,您可以寻求专业人员进行帮助。

邮件支持

考虑账号的统一性,我们期望小程序授权的用户也可以登录wordpress,但是小程序用户初始化是系统默认的随机密码,无法直接使用,因此提供邮件的方式来进行修改密码。该过程可以直接在小程序上完成。

插件调用 wp_mail进行发送邮件

小程序配置

微信小程序配置

填写小程序相关的参数即可。

小程序首页的banner轮播文章,文章id,以英文逗号隔开。

验证码流控

邮件验证码配置

这里主要配置的是邮件验证码的发送策略,发送频率。

最小时间间隔:发送间隔

发送窗口大小:同时生效的邮件验证码的个数

过期时长:每个验证码的有效时间

用户池控制

用户id池配置

我们期望用户的id是邮件或者纯数字,数字的产生不是有序的,产生范围是可控的。因此我们使用redis设计了id生产策略,建设了一个id池。您可以设置最小id和最大id,然后点击扩容按钮,插件会重新初始化id池,并过滤掉已经使用的id。

我们开源的小程序

https://www.squirrelzoo.com/archives/5622

支持我们

5 1
本文系作者 @迦娜王 原创发布在 松鼠乐园。未经许可,禁止转载。
Java虚拟机(JVM)整理,这12454个字,建议收藏
上一篇
wordpress微信小程序squirrelzoo开源啦
下一篇
评论 (1)

请登录以参与评论。

现在登录
聚合文章
Servicios profesionales Organizaciones
1年前
在Gitee收获近 5k Star,更新后的Vue版RuoYi有哪些新变化?
1年前
vue3.x reactive、effect、computed、watch依赖关系及实现原理
1年前
Vue 3 新特性:在 Composition API 中使用 CSS Modules
1年前
标签
AI AI项目 css docker Drone Elaticsearch es5 es6 Geometry Go gru java Javascript jenkins lstm mysql mysql优化 mysql地理位置索引 mysql索引 mysql规范 mysql设计 mysql配置文件 mysql面试题 mysql高可用 nginx Redis redis性能 rnn SpringBoot Tensorflow tensorflow2.0 UI设计 vue vue3.0 vue原理 whistle ZooKeeper 开源项目 抓包工具 日志输出 机器学习 深度学习 神经网络 论文 面试题
1 5 1
相关文章
「开源」10个优秀的SpringBoot项目,总有你喜欢的
vue-实用的几个vue开源库
10 个实用的 Vue.js 工具和库
推荐21个顶级的Vue UI库!
松鼠乐园

资源整合,创造价值

小伙伴
墨魇博客 无同创意
目录
重大新闻 Centos CSS Docker ES5 ES6 Go Java Javascript Linux Mac MySQL Nginx Redis Springboot Tensorflow Vue Vue2.x从零开始 Windows 书籍推荐 人工智能 前端资源 后端资源 壁纸 开源项目 测试 论文
Copyright © 2018-2022 松鼠乐园. Designed by nicetheme. 浙ICP备15039601号-4
  • 重大新闻
  • Centos
  • CSS
  • Docker
  • ES5
  • ES6
  • Go
  • Java
  • Javascript
  • Linux
  • Mac
  • MySQL
  • Nginx
  • Redis
  • Springboot
  • Tensorflow
  • Vue
  • Vue2.x从零开始
  • Windows
  • 书籍推荐
  • 人工智能
  • 前端资源
  • 后端资源
  • 壁纸
  • 开源项目
  • 测试
  • 论文
热门搜索
  • jetson nano
  • vue
  • java
  • mysql
  • 人工智能
  • 人脸识别
迦娜王
坚持才有希望
1224 文章
35 评论
242 喜欢
  • 5
  • 1
  • Top