V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vveexx
V2EX  ›  分享创造

撸了一个 2FA 管理小程序,跟微信号绑定,不信还会丢密钥

  •  
  •   vveexx · 22 天前 · 1341 次点击

    前些天看到 v 友弄丢 v2 2FA ,想起了自己之前也曾经因为忘了微软 2FA 折腾好久找恢复密钥...

    想着微信不容易丢,就做了这样的小程序,名字是 2FA 动态验证器,还不会发图,最下面我会尝试发一次,如果图裂了,就辛苦大佬们直接去微信搜名字...

    相比谷歌微软的验证器,好处是和 openid 绑定,微信号不丢密钥就不会丢

    服务器上不保存明文,用 AES 做了加密,需要主密码进行解密。主密码仅保存在 localStorage 里,类似 Joplin 的加密方式。

    大家可能会问到的几个问题

    1. 小程序跑路咋办?

    使用的 uniCloud 按量计费,单日成本很低,后面考虑加广告(不会出现恶心人的大量广告)补贴服务器费用。我之前用 uniCloud 做过其他小程序,大概知道成本,不会出现入不敷出的情况。为了以防万一,也可以多备几份防范风险

    1. 安全性如何保证?

    上面已经提到了,主密码保存在本地,服务端存储的是加密数据,我自己也不知道内容是什么。

    1. 忘记主密码怎么办?

    因为我也不知道主密码,只能自己多试几次...

    几张小程序截图

    首页 设置主密码 添加密钥 数据库的加密数据 小程序码

    6 条回复    2025-08-12 19:48:04 +08:00
    null113
        1
    null113  
       22 天前
    有小程序 [腾讯身份验证器]
    9420JackT
        2
    9420JackT  
       21 天前 via iPhone
    看起来还不错
    815979670
        3
    815979670  
       21 天前
    @null113 腾讯身份验证器的数据没有上传服务端的,重置手机后登录微信,数据会丢失。
    null113
        4
    null113  
       21 天前
    @815979670 #3
    看到这朵云没。。。
    815979670
        5
    815979670  
       21 天前
    @null113 后加的? 23 年 5 月还没有,导致数据丢过一次
    v2tudnew
        6
    v2tudnew  
       21 天前   ❤️ 1
    真有人会放心把 2FA 交给一个代码可以随便改的 WEB 程序吗?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3088 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.