QKCMS

QKCMS

QQ登录插件

QQ登录插件

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

安装流程

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

简介描述

这是一个用于 QKCMS 的 QQ 快捷登录插件:用户在登录页点击 QQ 登录后,会跳转到 QQ 授权并回调到站点,系统拿到 QQ 昵称与头像后自动完成登录;若是新用户则自动注册并登录,适合内容站做快速登录与降低注册门槛。

详情介绍

在 QKCMS 中,这个插件负责 QQ OAuth 登录的整套回调逻辑( action=login/callback/get_userinfo ),并通过 redirect 参数支持登录后回跳到指定页面。插件会用 code 换取 access_token ,再获取 openid 与用户资料(昵称、头像),从而识别用户身份并落到本站登录态。用户匹配方式是“QQ 前缀用户名”:将 openid 做一次 md5 后截取 5 位,拼成类似 qqabcde 的用户名,到 users 表里查找。若已存在该用户,则直接写入 SESSION 并更新最后登录时间;若不存在,则调用 common.php 里的 registerUser/loginUser 自动注册并登录,同时把 QQ 头像写入登录态。


另外,插件会向 localStorage 写入 qkcms_logged_in/qkcms_user_* 等字段,并写入一次 qkcms_login_sync ,用于前端同步登录状态。源码中对 state 校验做了“暂时跳过验证”的处理(文件内也明确提示会降低安全性),部署时建议按实际需求完善这一点。


1
2$short_openid = substr(md5($openid), 0, 5);
3$username = 'qq' . $short_openid;
4
5
6$sql = "SELECT * FROM users WHERE username = ?";
7$stmt = $conn->prepare($sql);
8$stmt->bind_param("s", $username);
9$stmt->execute();
10$result = $stmt->get_result();
11
12
13if ($result->num_rows > 0) {
14 $qq_user = $result->fetch_assoc();
15} else {
16 $password = md5(uniqid(rand(), true));
17 $register_result = registerUser($GLOBALS['conn'], $username, $password);
18 $login_result = loginUser($GLOBALS['conn'], $username, $password, true);
19}
20

这段代码体现了插件最核心的“QQ 用户识别与自动注册”逻辑:用 openid 生成站内唯一用户名,先查库判断是否是老用户;老用户直接进入登录态,新用户则走 registerUser → loginUser 完成“授权即注册、注册即登录”的闭环,从而实现 QQ 一键登录体验。


界面预览

QQ登录插件
QQ登录插件 - 预览截图
×
QQ登录插件
QQ登录插件

热门插件

网站测速工具

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

联系方式设置

联系方式设置是一个用于 QKCMS 后台的联系信息配置工具,可统一维护公司名称、官方网站、在...

AI智能评论

这是一个用于 QKCMS 后台的 AI 评论生成工具,支持为指定文章或商品批量生成自然真实的...

友联有效分析工具

这是一个用于 QKCMS 后台的友情链接检测工具,主要用于分析当前网站与目标网站之间是否存在...

用户头像管理

这是一个用于 QKCMS 后台的用户头像管理工具,支持头像获取渠道切换、本地头像库上传维护、...

AI生成视频

这是一个用于 QKCMS 后台的 AI 视频生成工具,基于火山引擎豆包模型实现文生视频和图生...

QQ登录插件评论区

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

评论

回复的内容: