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 后台中的一款站点检测工具,主要用于测试指定网址的访问速度和响应状...

网站运行时间

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

AI生图片

这是一个用于 QKCMS 后台的 AI 文生图工具,支持输入提示词后调用火山方舟豆包模型生成...

文件完整性监控

文件完整性监控是一款专为 QKCMS 打造的源码安全卫士。它通过为网站文件“安全基线”快照,...

QQ登录插件评论区

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

评论

回复的内容: