[开源] 为 Apache Answer 开发的微信登录插件 - 一条命令集成微信扫码登录 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xianwei10000
V2EX    分享创造

[开源] 为 Apache Answer 开发的微信登录插件 - 一条命令集成微信扫码登录

  •  
  •   xianwei10000 40 天前 1468 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ### 项目简介

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

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

    ### 主要特性

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

    ### 一条命令安装

    ```bash
    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 问答社区
    - 需要微信登录的技术论坛
    - 企业内部知识库(配合企业微信)

    ### License

    Apache 2.0

    ---

    欢迎试用和反馈!如果对 Answer 插件开发有兴趣也可以交流

    ---
    3 条回复    2025-11-11 10:01:11 +08:00
    sebastianwade
        1
    sebastianwade  
       37 天前
    手动点赞!
    sebastianwade
        2
    sebastianwade  
       37 天前
    个人主体好像没法接入微信扫码登录吧?
    xianwei10000
        3
    xianwei10000  
    OP
       34 天前
    @sebastianwade 需要公司、且需要花 300 块钱认证、且需要填网站申请表,挺麻烦的,不过微信登录还是挺方便的,现在都不需要扫码了,自动识别电脑已经登录的微信
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2632 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 14:58 PVG 22:58 LAX 06:58 JFK 09:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86