国家智慧教育公共平台WordPress oAuth 登录接口
¥1,299.00
国家智慧教育公共平台(https://www.smartedu.cn/)WordPress oAuth登录插件,实现了 oAuth 统一授权登录,令牌定时自动刷新功能,可以一键登录国家智慧教育公共平台,方便提交自己的应用到国家智慧教育公共平台。
智慧教育平台 OAuth 登录为 WordPress 提供统一授权登录入口。网站管理员配置智慧教育平台提供的 APP ID 和 APP Key 后,可以在页面中插入登录按钮。
用户完成智慧教育平台教师身份授权后,插件会读取远程用户信息:
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. 安装插件
- 登录 WordPress 后台。
- 进入“插件 > 安装插件 > 上传插件”。
- 选择插件 ZIP 文件并完成安装。
- 点击“启用插件”。
- 启用后进入“设置 > 智慧教育平台”。
3. 配置 APP ID 和 APP Key
- 在“设置 > 智慧教育平台”打开“API 设置”。
- 在“APP ID”中填写智慧教育平台分配的应用 ID。
- 在“APP Key”中填写对应的应用密钥。
- 点击“保存更改”。
APP Key 属于敏感凭证。只应由可信的网站管理员配置,不要把它写入公开页面、截图或支持工单。
4. 登记回调地址
插件使用以下回调路径:
https://你的站点域名/smartedu-auth-access/
例如网站首页是 https://school.example.com/,需要登记:
https://school.example.com/smartedu-auth-access/
智慧教育平台登记的地址必须与 WordPress 实际生成的地址完全一致,包括:
http或https协议。- 主域名或子域名。
- WordPress 是否安装在子目录。
- 末尾的
smartedu-auth-access/路径。
如果网站刚修改过固定链接,请进入“设置 > 固定链接”重新保存一次,然后再测试回调。
5. 添加登录按钮
在需要显示入口的页面、文章或支持短代码的页面构建器组件中插入:
[smartedu_login_button]
保存并打开页面后,会显示“统一授权登录”链接。该链接会把访客带到智慧教育平台授权页面。
6. 验证完整登录流程
建议使用退出登录后的浏览器窗口进行测试:
- 打开包含登录短代码的页面。
- 点击“统一授权登录”。
- 在智慧教育平台完成教师身份登录和授权。
- 确认浏览器返回本站。
- 确认 WordPress 已处于登录状态。
插件优先使用接口返回的 username 作为 WordPress 登录名;如果该字段不存在,则使用 smartEduCard。
- 登录名已存在:登录对应的 WordPress 用户。
- 登录名不存在:创建新用户并立即登录。
新用户会获得自动生成的密码和占位邮箱。网站管理员可根据站点业务流程补充真实邮箱、角色或其他资料。
常见问题
进入“设置 > 智慧教育平台”,确认两个字段都已填写并保存。多站点环境需要在实际显示登录页面的站点中配置。
对比平台登记地址与本站生成地址,重点检查 HTTPS、域名、WordPress 子目录和末尾斜杠。两边必须完全一致。
进入 WordPress“设置 > 固定链接”,直接点击“保存更改”刷新重写规则。如果问题仍存在,检查缓存、安全插件或 Web 服务器规则是否拦截 smartedu-auth-access/。
确认页面中使用的是 [smartedu_login_button],插件已启用,并且当前编辑器区域支持 WordPress 短代码。使用页面构建器时,请选择其短代码组件。
插件按照智慧教育平台返回的 username 或 smartEduCard 匹配 WordPress 登录名。请检查该登录名是否已被其他用户占用,并核对相关用户保存的 OAuth 用户信息。
当前接口登录流程只依赖平台返回的身份标识和姓名;创建用户时会生成占位邮箱。若站点必须使用真实邮箱,请在首次登录后的资料补全流程中收集并验证邮箱。
先清理页面缓存、对象缓存和 CDN 缓存,再重新保存固定链接并测试。如果仍失败,请恢复更新前备份,并向技术支持提供插件版本、WordPress/PHP 版本、回调地址格式、复现步骤及相关 PHP 错误日志。不要在日志或工单中提交 APP Key、访问令牌或完整身份信息。
