为什么会有这个项目
在我进入别人的博客时,总是会弹出一个微信或qq等其他平台的快捷登录,这让我感觉到很方便并且快捷,于是clone了https://github.com/w920686/typecho_login这个项目,并随便改改,删除冗杂功能,只保留跳转Casdoor这个自建登录平台的关键代码,于是乎有了这个项目
https://github.com/Suk-ldev/OAuth_Typecho
使用教程
首先下载源代码并解压到Typecho目录中usr里的plugins,改名为OAuth,回到Typecho后台,启用插件
打开自建的Casdoor服务前端,点击身份认证中的应用,创建一个应用,名字随便取,组织不能用内建,否则注册用户都会拥有管理员权限,建议在用户管理中新建一个组织。


接下来要把重定向URLs改成自己typecho的回调,不然无法回调,这是两个我的地址,把域名改成你自己的即可https://imsuk.cn/user/callback,https://imsuk.cn/user/bangding。
在提供商这里加入你要的验证方式
接下来按照插件内的设置填写即可。
输出登录按钮和链接
在需要使用的地方输出以下php代码即可
<?php echo OAuth_Plugin::url('login'); //输出登录URL ?>
<?php OAuth_Plugin::oauth(); //输出Casdoor登录按钮 ?>
同时建议修改admin/login.php和register.php防止绕过casdoor登录或注册账号
这是一个login.php示例文件,评论可见OvO
如果主题内有单独登录注册逻辑也需要修改哦。