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 后台的评论管理插件,主要用于统一配置评论系统的开关、审核、安全过滤...

绑定邮箱/找回密码

这是一个用于 QKCMS 用户系统的邮箱验证工具,支持注册场景邮箱绑定、邮箱验证码校验和忘记...

文章属性管理器

这是一个用于 QKCMS 后台的文章属性管理工具,主要用来统一维护文章属性名称、颜色、启用状...

数据库助手

数据库助手是用于 QKCMS 后台的数据库查看与编辑插件,支持读取数据表列表、分页浏览表内记...

QQ登录插件评论区

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

评论

回复的内容: