diff --git a/QuickAuthLogin.zip b/QuickAuthLogin.zip new file mode 100644 index 0000000..a8408d2 Binary files /dev/null and b/QuickAuthLogin.zip differ diff --git a/QuickAuthLogin/Plugin.php b/QuickAuthLogin/Plugin.php index 11dfd9b..5597f4a 100644 --- a/QuickAuthLogin/Plugin.php +++ b/QuickAuthLogin/Plugin.php @@ -26,8 +26,11 @@ class QuickAuthLogin_Plugin implements Typecho_Plugin_Interface { $info = self::updateDb(); Typecho_Plugin::factory('admin/menu.php')-> navBar = array(__class__, 'render'); - Typecho_Plugin::factory('admin/header.php')-> header = array(__class__,'login'); Typecho_Plugin::factory('Widget_User')-> loginSucceed = array(__class__,'afterlogin'); + Typecho_Plugin::factory('admin/footer.php')->end = array(__class__, 'render_footer'); + + + Helper::addPanel(1, 'QuickAuthLogin/views/authbind.php', '微信账号绑定', '微信账号绑定', 'subscriber'); Helper::addRoute('bind',__TYPECHO_ADMIN_DIR__.'QuickAuthLogin/bind','QuickAuthLogin_Action','bind'); Helper::addRoute('login',__TYPECHO_ADMIN_DIR__.'QuickAuthLogin/login','QuickAuthLogin_Action','login'); @@ -77,6 +80,10 @@ class QuickAuthLogin_Plugin implements Typecho_Plugin_Interface { ALTER TABLE `{$prefix}users` DROP COLUMN `qa_avatar`; "; $db->query($sql); + + + Helper::removePanel(1, 'QuickAuthLogin/views/authbind.php'); + return "数据表删除字段成功!"; } @@ -170,6 +177,32 @@ class QuickAuthLogin_Plugin implements Typecho_Plugin_Interface { } } + public static function render_footer(){ + $options = self::getoptions(); + if (!Typecho_Widget::widget('Widget_User')->hasLogin()){ + + + echo ''; + } + } + public static function render(){ $options = self::getoptions(); if($options->users){ diff --git a/QuickAuthLogin/README.md b/QuickAuthLogin/README.md new file mode 100644 index 0000000..b07261a --- /dev/null +++ b/QuickAuthLogin/README.md @@ -0,0 +1,60 @@ +# QuickAuthLogin + +基于[QuickAuth](https://qauth.cn)扫码登录平台开发的Typecho微信扫码登录插件 + +## 起始 + +本插件是基于 QuickAuth 开发的 插件,使用前需要进入[QuickAuth平台](https://qauth.cn)注册配置自己的应用 + +如需修改插件或开发自己的接入项目,请参考 [QuickAuth接入文档](https://qauth.cn/doc/index.html) + +插件地址:[https://github.com/mr-wixy/QuickAuthLogin](https://github.com/mr-wixy/QuickAuthLogin) + +(请勿与其它同类插件同时启用,以免互相影响) + +## 使用方法 + +第 1 步:下载本插件,解压,放到 `usr/plugins/` 目录中; + +第 2 步:文件夹名改为 `QuickAuthLogin`; + +第 3 步:登录管理后台,激活插件; + +第 4 步:登录QuickAuth网站创建接入应用; + +![](https://cdn.wixy.cn/blog-picture/blog-picture20220127160420.png) + +
+ +第 5 步:填写应用的基本信息(注意:此时可以获取到AppKey,回调地址请填写自己博客的域名+/index.php/admin/QuickAuthLogin/wechatlogin 此处必须为https) + +![](https://cdn.wixy.cn/blog-picture/blog-picture20220127160707.png) + +第 6 步:发布应用; + +![发布应用](https://cdn.wixy.cn/blog-picture/blog-picture20220127161055.png) + +第 7 步:[获取](https://qauth.cn/config/secret)UserSecretKey; + +![](https://cdn.wixy.cn/blog-picture/blog-picture20220127161157.png) + +第 8 步:进入博客插件后台配置AppKey和UserSecret; + +![](https://cdn.wixy.cn/blog-picture/20220127161859.png) + +
+ +## 重要说明 + +1. QuickAuthApi 默认配置,正常情况下无需修改(除非QuickAuth网站接口地址改了) +2. 账户密码登录默认开启,如需关闭,请确保账号已经绑定微信,否则将无法正常登录后台;如果出现这种情况,请重装插件解决! +3. 允许未绑定微信账号扫码登录开启后,未绑定的微信扫码则会自动注册账号 +4. 非管理员启用选项开启后会在导航栏增加微信账号绑定入口 + +## 与我联系 + +作者:wixy + +如果有任何意见或发现任何BUG请联系我 + +博客:[https://blog.wixy.cn/](https://blog.wixy.cn/) \ No newline at end of file diff --git a/QuickAuthLogin/views/authbind.php b/QuickAuthLogin/views/authbind.php index 1677311..fac76fc 100644 --- a/QuickAuthLogin/views/authbind.php +++ b/QuickAuthLogin/views/authbind.php @@ -1,4 +1,5 @@ users){ //非管理员且[非管理员 - QuickAuthLogin - 扫描登录授权绑定 + QuickAuthLogin - 扫码登录授权绑定