- Version: 5.0.7
- Beta Release: No
- Security Update: No
- Current Version: Yes
- operating platform: IPS
QQ登录是一款专为 Invision Community 5.x 打造的第三方登录插件,支持用户通过腾讯QQ一键快捷登录社区,提升注册转化率,优化用户体验。插件由火牛开发,兼容最新IPS内核,安全稳定,易于集成。
A better way to browse. Learn more.
A full-screen app on your home screen with push notifications, badges and more.
QQ登录是一款专为 Invision Community 5.x 打造的第三方登录插件,支持用户通过腾讯QQ一键快捷登录社区,提升注册转化率,优化用户体验。插件由火牛开发,兼容最新IPS内核,安全稳定,易于集成。
新增 QQ 响应统一解析能力(兼容 URL 编码 / JSONP / JSON)
新增 refresh_token 自动续期机制(自动回写新令牌与过期时间)
新增头像同步功能(100x100 优先,40x40 回退,可后台控制)
新增用户资料访问期缓存机制
新增同步选项联动控制(关闭头像/姓名自动关闭对应策略)
新增更完整的异常日志与容错处理机制
新增回调地址无末尾斜杠兼容规则
新增本版本语言项与升级记录
修复 profilesync 场景下因 QQ 非标准返回导致的 BAD_JSON 异常
修复 access_token 解析不稳定问题
修复 JSONP 包裹结构导致的令牌解析失败
修复授权流程异常时直接致命报错的问题
修复用户名同步关闭时仍覆盖本地名称的问题
整体对齐 IPS 5 OAuth2 规范与调用流程
重写授权码换取令牌流程
重写令牌续期流程
明确关闭 PKCE(QQ 不支持)
OpenID 获取优先使用 fmt=json,并保留 JSONP 回退
用户资料获取改为双阶段流程(OpenID → 用户信息)
✅ 修复 OAuth2 回调 URL 处理
✅ 增强 Token 交换错误处理
✅ 添加详细的中文错误提示
✅ 完善调试日志系统
✅ 优化后台配置说明
✅ 改进 OpenID 获取流程(HTTPS优先)
清理冗余注释,提升代码可读性
移除不必要的调试日志
优化异常处理逻辑
代码结构精简约21%
原因: 避免频繁调用 QQ API 导致错误
影响: 用户头像不再自动同步,但首次登录时仍会获取
代码位置: syncOptions() 方法
修改: 添加 try-catch 块
效果: QQ API 失败时返回 NULL,不会中断整个同步任务
日志: 失败时记录到 qqlogin_error 日志
修改: 添加 try-catch 块
效果: 昵称获取失败时返回 NULL,不会中断同步
日志: 失败时记录到 qqlogin_error 日志
问题: API 完全失败时返回的数据缺少 nickname 字段
修复: fallback 数据现在包含自动生成的默认昵称
效果: 确保数据完整性,避免后续错误