插件介绍
上次更新完WordPress版本的QualPro插件,下面带来的是Typecho版本的QualPro插件
QuickAuth的更新内容请查看这篇文章
QuickAuth 2.1.1版本更新
WordPress的插件请看这篇文章
QualPro-一个基于QuickAuth的WordPress集成登录插件
插件代码开源,有需要的同学可以自己修改源码,源码地址
https://github.com/mr-wixy/QualPro
QualPro这个插件是QuickAuthLogin插件的升级版本,名称取自QuickAuthLogin Pro的缩写。
更新记录
V1.0.1 2024/01/22
- 修复登录选项配置无法保存的问题
接入教程
1、下载安装插件
下载地址:
下载文件并解压,将文件夹命名为QualPro
,并将其放到网站的/usr/plugins
目录下面
然后进入博客后台启用QualPro插件
2、QuickAuth账号注册
已经拥有QuickAuth账号的用户可以忽略这个步骤,没有注册的用户可以点击下方邀请链接注册(通过链接成功注册的会获得额外的15天订阅会员奖励)
https://qauth.cn/register?invite=HdC4cb
3、新增接入应用
登录QuickAuth,进入QuickAuth接入应用界面,新增应用
4、测试发布
点击测试按钮测试插件安装情况
然后点击发布按钮发布应用
5、配置插件
进入Typecho后台 点击 插件-->QualPro设置
完成插件配置
6、账号绑定
Typecho后台 点击控制台->账号绑定
菜单即可进行第三方账号绑定
7、接入完成
配置完成后Typecho的默认登录界面则会出现第三方登录的模块
如果你的网站使用的不是默认登录页面或者使用的其他第三方主题,则有可能不会显示第三方登录的按钮
此时你可以修改自己的主题,在合适的地方插入以下代码,则同样可以调出第三方登录按钮模块
<?php
$all = Typecho_Plugin::export();
if( array_key_exists('QualPro', $all['activated'])) {
echo QualPro_Plugin::qualpro_login();
}
?>
如果有需要单独放置某一个登录方式按钮的时候,可以直接添加a标签,如下
<a href="/admin/qualpro/qauth?type=wechat">微信登录</a>
<!--其中type类型对应关系: wechat->微信扫码 sms->验证码 miniprogram->小程序扫码 qq->QQ github->GitHub dingtalk->钉钉 weibo->微博 alipay->支付宝 gitee->Gitee -->
旧版本升级
如果你使用的是旧版插件QuickAuthLogin,则可以根据以下步骤完成升级
- 卸载原有插件并安装新插件
- 在QuickAuth接入应用界面撤销应用的发布,然后接入方式修改为
Typecho插件-QualPro
,再重新发布应用 - 然后可以按照上面从第4个步骤开始配置新插件
高级配置
订阅会员会有部分高级配置权限,例如
- 手机浏览器拉起微信授权功能
- 短信验证码登录(该功能需要购买短信包)
- 自定义扫码登录界面背景色
- 自定义小程序码图标
这些配置请在应用的高级配置里面维护
typecho 1.2.1,php 8.1,mysql 5.7,登录时出现如下提示:
Warning: Undefined variable $paras in .../typecho/usr/plugins/QualPro/Action.php on line 130
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 285
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 291
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 294
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 297
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 301
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 304
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 307
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 310
Warning: Trying to access array offset on value of type null in .../typecho/usr/plugins/QualPro/Action.php on line 316
{"msg":"cache not found"}
检查一下是不是后台配置域名和实际访问域名不一致导致的
查到原因了。因为我的服务器环境是php 8.1,估计咱们的代码是基于php 7开发的。
因为php 8有些语法更加严格,所以出现了不兼容的情况。
比如需要在Action.php中:
第130行前面增加变量定义:$paras = [];
后面的285、291、294....行,要改成:if(isset($paras['httpheader'])){};
以此适应php 8 的语法。
此外其他文件中也需要进行一些兼容性的调整,恳请博主有空了可以优化一下,非常感谢!
勾选的登录选项保存设置后再次打开插件设置又没了
并且控制台账号绑定爆一堆null……
抱歉没看到评论,新版本已经修复问题~
Typecho后台 点击控制台->账号绑定菜单即可进行第三方账号绑定 进去是空白,是因为我用了后台主题的缘故吗
嗯,应该是后台主题适配的问题
这个有解决方案吗?我给你发一下后台主题https://cloud.tencent.com/developer/article/1957656
登录会出现404 Not Found,这是为什么?
本人用的1.20最新版
/admin/qualpro/qauth?type=wechat(not found路径)
可能是因为路由重写问题,你可以试试在域名后面加上index.php,类似这样的index.php/admin/qualpro/qauth?type=wechat,再不行的话加我微信mr_wixy我再帮你看看
你好域名后面加上index.php后可以正常加载,那么改如何修复这个问题呢?
大神 你好厉害
也是写着玩的
不明觉历呀。
牛逼plus...感谢分享,收藏备用。