为什么会有这个项目

在我进入别人的博客时,总是会弹出一个微信或qq等其他平台的快捷登录,这让我感觉到很方便并且快捷,于是clone了https://github.com/w920686/typecho_login这个项目,并随便改改,删除冗杂功能,只保留跳转Casdoor这个自建登录平台的关键代码,于是乎有了这个项目

https://github.com/Suk-ldev/OAuth_Typecho

使用教程

首先下载源代码并解压到Typecho目录中usr里的plugins,改名为OAuth,回到Typecho后台,启用插件image.png

打开自建的Casdoor服务前端,点击身份认证中的应用,创建一个应用,名字随便取,组织不能用内建,否则注册用户都会拥有管理员权限,建议在用户管理中新建一个组织。

image.png

image.png

接下来要把重定向URLs改成自己typecho的回调,不然无法回调,这是两个我的地址,把域名改成你自己的即可https://imsuk.cn/user/callbackhttps://imsuk.cn/user/bangding

在提供商这里加入你要的验证方式image.png

接下来按照插件内的设置填写即可。

输出登录按钮和链接

在需要使用的地方输出以下php代码即可

<?php echo OAuth_Plugin::url('login'); //输出登录URL ?>

<?php OAuth_Plugin::oauth(); //输出Casdoor登录按钮 ?>

同时建议修改admin/login.php和register.php防止绕过casdoor登录或注册账号

这是一个login.php示例文件,评论可见OvO

此处内容需要评论回复后(审核通过)方可阅读。

如果主题内有单独登录注册逻辑也需要修改哦。

END

本文标题:Typecho使用自建的Casdoor单点登录服务

本文链接:https://www.imsuk.cn/archives/86/

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

Last modification:January 23, 2026
请用钱砸我