请输入函数名称或遇到的问题来搜索:

国家智慧教育公共平台WordPress oAuth 登录接口

¥1,299.00

国家智慧教育公共平台(https://www.smartedu.cn/)WordPress oAuth登录插件,实现了 oAuth 统一授权登录,令牌定时自动刷新功能,可以一键登录国家智慧教育公共平台,方便提交自己的应用到国家智慧教育公共平台。

智慧教育平台 OAuth 登录为 WordPress 提供统一授权登录入口。网站管理员配置智慧教育平台提供的 APP ID 和 APP Key 后,可以在页面中插入登录按钮。

用户完成智慧教育平台教师身份授权后,插件会读取远程用户信息:

  • 已存在同名 WordPress 用户时,直接登录该用户。
  • 用户不存在时,自动创建 WordPress 用户并登录。
  • 授权用户信息和令牌响应会保存到该用户的 Meta 中。
  • WordPress 后台可按常规流程接收插件更新提醒。
最新版本:1.0.1

1.0.1 – 2026-07-26

  • 新增私有插件更新检查、确定性发布和文档同步流程。
  • 完善 README、安装配置说明和常见问题排查文档。

1.0.0

  • 新增智慧教育平台 OAuth 授权登录。
  • 新增 APP ID 和 APP Key 后台设置。
  • 新增 `[smartedu_login_button]` 登录按钮短代码。

智慧教育平台 OAuth 登录使用指南

本插件为 WordPress 页面提供智慧教育平台统一授权登录入口。用户通过智慧教育平台教师身份完成授权后,插件会识别已有 WordPress 用户,或自动创建新用户并登录。

1. 使用要求

  • WordPress 5.0 或更高版本。
  • PHP 7.4 或更高版本。
  • 网站能够通过 HTTPS 正常访问。
  • 已从智慧教育平台获得可用的 APP ID 和 APP Key。
  • 能够在智慧教育平台应用中登记 OAuth 回调地址。

2. 安装插件

  1. 登录 WordPress 后台。
  2. 进入“插件 > 安装插件 > 上传插件”。
  3. 选择插件 ZIP 文件并完成安装。
  4. 点击“启用插件”。
  5. 启用后进入“设置 > 智慧教育平台”。

3. 配置 APP ID 和 APP Key

  1. 在“设置 > 智慧教育平台”打开“API 设置”。
  2. 在“APP ID”中填写智慧教育平台分配的应用 ID。
  3. 在“APP Key”中填写对应的应用密钥。
  4. 点击“保存更改”。

APP Key 属于敏感凭证。只应由可信的网站管理员配置,不要把它写入公开页面、截图或支持工单。

4. 登记回调地址

插件使用以下回调路径:

https://你的站点域名/smartedu-auth-access/

例如网站首页是 https://school.example.com/,需要登记:

https://school.example.com/smartedu-auth-access/

智慧教育平台登记的地址必须与 WordPress 实际生成的地址完全一致,包括:

  • httphttps 协议。
  • 主域名或子域名。
  • WordPress 是否安装在子目录。
  • 末尾的 smartedu-auth-access/ 路径。

如果网站刚修改过固定链接,请进入“设置 > 固定链接”重新保存一次,然后再测试回调。

5. 添加登录按钮

在需要显示入口的页面、文章或支持短代码的页面构建器组件中插入:

[smartedu_login_button]

保存并打开页面后,会显示“统一授权登录”链接。该链接会把访客带到智慧教育平台授权页面。

6. 验证完整登录流程

建议使用退出登录后的浏览器窗口进行测试:

  1. 打开包含登录短代码的页面。
  2. 点击“统一授权登录”。
  3. 在智慧教育平台完成教师身份登录和授权。
  4. 确认浏览器返回本站。
  5. 确认 WordPress 已处于登录状态。

插件优先使用接口返回的 username 作为 WordPress 登录名;如果该字段不存在,则使用 smartEduCard

  • 登录名已存在:登录对应的 WordPress 用户。
  • 登录名不存在:创建新用户并立即登录。

新用户会获得自动生成的密码和占位邮箱。网站管理员可根据站点业务流程补充真实邮箱、角色或其他资料。

常见问题

点击登录按钮后提示“请设置 APP ID 和 APP Key”

进入“设置 > 智慧教育平台”,确认两个字段都已填写并保存。多站点环境需要在实际显示登录页面的站点中配置。

智慧教育平台提示回调地址不匹配

对比平台登记地址与本站生成地址,重点检查 HTTPS、域名、WordPress 子目录和末尾斜杠。两边必须完全一致。

授权成功后出现 404

进入 WordPress“设置 > 固定链接”,直接点击“保存更改”刷新重写规则。如果问题仍存在,检查缓存、安全插件或 Web 服务器规则是否拦截 smartedu-auth-access/

页面没有显示“统一授权登录”

确认页面中使用的是 [smartedu_login_button],插件已启用,并且当前编辑器区域支持 WordPress 短代码。使用页面构建器时,请选择其短代码组件。

授权后登录了错误的 WordPress 用户

插件按照智慧教育平台返回的 usernamesmartEduCard 匹配 WordPress 登录名。请检查该登录名是否已被其他用户占用,并核对相关用户保存的 OAuth 用户信息。

新用户为什么使用占位邮箱

当前接口登录流程只依赖平台返回的身份标识和姓名;创建用户时会生成占位邮箱。若站点必须使用真实邮箱,请在首次登录后的资料补全流程中收集并验证邮箱。

更新后无法登录

先清理页面缓存、对象缓存和 CDN 缓存,再重新保存固定链接并测试。如果仍失败,请恢复更新前备份,并向技术支持提供插件版本、WordPress/PHP 版本、回调地址格式、复现步骤及相关 PHP 错误日志。不要在日志或工单中提交 APP Key、访问令牌或完整身份信息。

分类: