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左侧统计组件

这是一个用于 QKCMS 前台页面左侧贴边显示的数据统计组件,支持从栏目总数、文章总数、评论...

站点图片管理器

站点图片管理器是用于 QKCMS 后台的图片整理工具,可扫描站内图片文件,检查文章、商品、栏...

客服中心Pro

这是一个用于 QKCMS 前台页面的增强版客服组件,支持悬浮卡片、常驻面板、气泡轨道、炫酷图...

织梦DEDE数据迁移

这是一个用于 QKCMS 后台的织梦 DEDECMS 数据迁移工具,支持连接织梦数据库后迁移...

文件/目录效验修复

这是一个用于 QKCMS 后台的文件完整性检查工具,主要用于核对站点核心文件与目录是否缺失,...

AI生文(单篇)

AI生文(单篇)是用于 QKCMS 后台文章页面的智能写作插件,基于 DeepSeek 模型...

微信登录插件评论区

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

评论

回复的内容: