一款不改主题源码的 B2 OAuth 登录插件
给 B2 主题加第三方登录,最怕的就是直接改主题源码——主题一更新,改动全没了。这个插件的思路是:在 WordPress 后台单独加一个「B2 OAuth 登录」菜单,Linux Do、GitHub 的启用开关和凭据都在这里维护,完全不碰主题文件。

快速安装
上传并启用插件后,后台菜单里会多出「B2 OAuth 登录」入口,下面分别配置两个平台。
一、接入 Linux Do 登录
- 打开「B2 OAuth 登录 → Linux Do」。
- 勾选「启用」。
- 填入 Client ID / Secret——这两个值在 Linux Do Connect 申请。
- 保存。登录 / 注册弹窗里就会出现 Linux Do 按钮。
二、接入 GitHub 登录
- 打开「B2 OAuth 登录 → GitHub」。
- 到 GitHub Developer Settings 新建一个 OAuth App。
- Authorization callback URL 填:
https://你的域名/open?type=github。 - 把拿到的 Client ID / Secret 粘贴回后台。
- 下面三个域名一般保持默认即可:授权域名
https://github.com、Token 域名https://github.com、API 域名https://api.github.com。 - 保存后,登录弹窗里就会出现 GitHub 按钮。
原理简述
两个平台走的都是标准 OAuth2 流程:用户点按钮 → 跳转到平台授权页 → 平台带着 code 回调到你的站点 → 插件用 code 换 access token → 再用 token 调 API 拿到用户信息 → 匹配或创建本地 WordPress 账号并登录。这里最容易踩的坑是 callback URL:它必须和后台填的、以及平台 OAuth App 里登记的完全一致,否则平台会直接拒绝回调。
—— 别看了 · 2026