项目简介

开发了一个 Apache Answer 的微信 OAuth 登录插件,让你的 Answer 社区可以支持微信扫码登录。

GitHub: https://github.com/starvpn/answer-user-wxcom

✨ 主要特性

  • 🔐 标准 OAuth 2.0 协议
  • 🌍 中英文双语支持
  • 🎨 微信官方 Logo 样式
  • ⚙️ 配置简单(只需 AppID + AppSecret )
  • 🔒 内置 CSRF 防护和安全验证
  • 📱 支持扫码登录和调用 PC 微信能力

🚀 一条命令安装

answer build \
--with github.com/starvpn/answer-user-wxcom \
--output ./new_answer

也支持 Docker 部署,可以和其他插件一起安装。

为什么做这个?

最近在用 Answer 搭建社区,发现国内用户更习惯微信登录。虽然 Answer 有 GitHub/Google 等登录方式,但对国内用户不太友好。于是按照 Answer 的插件机制开发了这个微信登录插件。

技术细节

  • 基于 Answer 1.3.0+ 的 Connector 插件机制
  • 遵循微信开放平台的网站应用接入规范
  • 实现了完整的 OAuth 2.0 授权码流程
  • 使用 State 参数防止 CSRF 攻击
  • 支持 i18n 国际化

适用场景

  • 国内的 Answer 问答社区
  • 需要微信登录的技术论坛
  • 企业内部知识库(配合企业微信)