QKCMS

QKCMS

微信登录插件

微信登录插件

类型 插件
参考价格 80
插件 ID 12
当前版本 1.0.0
插件文件 admin\Plugin\12_wechatlogin.php

安装流程

1
安装网站程序 先部署 QKCMS,并完成基础环境配置。
2
进入扩展管理 登录后台后,在导航里打开扩展管理页面。
3
云端安装插件 在云端扩展中找到当前插件,点击安装即可。
4
完成配置使用 安装完成后进入设置页面,开始配置和启用。

简介描述

微信登录是 QKCMS 项目中的一款会员登录插件,主要用于接入微信扫码授权登录流程。用户扫码完成授权后,可直接登录 QKCMS 网站,首次登录的微信用户还可自动注册为站点会员,适合在 QKCMS 前台会员体系中扩展更便捷的登录方式。

详情介绍

微信登录插件主要用于 QKCMS 网站前台的第三方登录场景。插件启用后,会根据后台配置的 AppID 、 AppSecret 和回调地址发起微信扫码授权流程,用户扫码并确认后,系统再根据微信返回的 code 换取 access_token 和用户信息,完成站点登录。对于希望降低注册登录门槛、提升用户登录便利性的 QKCMS 网站来说,这种方式会更适合日常使用。


从源码实现来看,这个插件不仅处理了微信授权回调,还会在获取到用户 openid 后,按照固定规则生成对应的站点用户名。如果数据库中已存在对应微信用户,就直接写入 SESSION 完成登录;如果用户不存在,则自动注册新账号后再登录,并同步用户头像、登录状态和跳转地址。这样做的好处是, QKCMS 站点无需额外手动绑定流程,就能把微信扫码登录接进现有会员系统中。


另外,这个插件还支持记录登录前的跳转地址。用户从指定页面发起微信登录后,授权成功可以自动返回原页面;如果当前登录用户是管理员,还会按源码逻辑直接跳回后台管理页。整体来看,这个插件更适合用于 QKCMS 网站的会员登录扩展,而不是脱离系统单独使用。


1
2if (isset($_GET['action']) && $_GET['action'] === 'login') {
3 $callback_url = isset($config['回调地址']) ? $config['回调地址'] : '';
4 if (empty($callback_url)) {
5 $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';
6 $host = $_SERVER['HTTP_HOST'];
7 $callback_url = $protocol . '://' . $host . '/admin/Plugin/12_wechatlogin.php?action=callback';
8 }
9 $redirect_uri = urlencode($callback_url);
10 $state = uniqid('wx_', true);
11 $_SESSION['wechat_state'] = $state;
12
13
14 if (isset($_GET['redirect'])) {
15 $_SESSION['social_login_redirect'] = $_GET['redirect'];
16 }
17
18
19 $wechat_auth_url = 'https://open.weixin.qq.com/connect/qrconnect?appid=' . urlencode($app_id) . '&redirect_uri=' . $redirect_uri . '&response_type=code&scope=snsapi_login&state=' . urlencode($state) . '#wechat_redirect';
20
21
22 header('Location: ' . $wechat_auth_url);
23 exit;
24}
25


这段代码体现了插件最核心的登录入口逻辑。插件会先读取 QKCMS 后台配置的微信参数,生成回调地址和 state 参数,再把用户跳转到微信扫码授权页面。如果登录前带有跳转地址,还会先写入 SESSION ,这样用户扫码成功后就能继续回到原来的页面。也正因为有这套流程,这个插件才能在 QKCMS 站点中完成较完整的微信扫码登录闭环。

界面预览

微信登录插件
微信登录插件 - 预览截图
×
微信登录插件
微信登录插件

热门插件

文章盖章专用

这是一个用于 QKCMS 内容页和商品页的盖章工具,支持多种印章样式、自定义颜色透明度旋转大...

AI定时发布文章

这是一个用于 QKCMS 后台的 AI 自动发文工具,支持先批量生成文章,再按计划时间写入待...

网站右侧客服

这是一个用于 QKCMS 的侧边悬浮客服插件,可在网站左侧或右侧固定显示客服入口,包含微信二...

AI生文(批量)

AI生文(批量)是一个用于 QKCMS 后台的 AI 文章批量生成工具,支持按栏目、数量和目...

网站测速工具

网站测速工具是 QKCMS 后台中的一款站点检测工具,主要用于测试指定网址的访问速度和响应状...

网站运行时间

这个插件也比较轻量,不依赖复杂数据库查询,也不需要额外接口支持。它主要通过后台配置的安装时间...

微信登录插件评论区

写下你的评论...
首页上一页1下一页尾页

评论

回复的内容: