写了一个网页版的 2FA 验证码生成工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
bigha
0.01D
V2EX    程序员

写了一个网页版的 2FA 验证码生成工具

  •  
  •   bigha 2023-09-03 00:29:43 +08:00 3859 次点击
    这是一个创建于 773 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GitHub 强制执行 2FA 身份验证以后,

    我经常想登陆个账号还得掏出手机打开 APP 看那个验证码简直太费劲了

    我懒啊,所以研究了下,写了个小工具可以网页在线生成,只要输入 Secret Key 就行了

    这个 Secret Key 就是第一次让你扫码的时候,二维码上有这个信息,可以再扫一次就知道了!

    工具纯 js 实现,没有任何的后台网络交互,

    主打一个使用方便,你们试试就知道了!

    aHR0cHM6Ly9hdXRoLnBpbmc4LnRvcA==

    411fd454b96d62eeca82b.png

    25 条回复    2023-09-04 14:52:22 +08:00
    7gugu
        1
    7gugu  
       2023-09-03 00:34:03 +08:00
    你这个链接也太费劲了,我还得找个地方转换一下,瞬间就不想用了。而且这个东西怎么保证 Key 不会丢失呢?没有备份机制我也不太敢尝试这个生成器。
    7gugu
        2
    7gugu  
       2023-09-03 00:37:44 +08:00
    试了一下,直接保存在 cookie 里也是心大啊,这样子万一 cookie 丢失了岂不是又得用 recover code 给改回来
    bigha
        3
    bigha  
    OP
       2023-09-03 00:40:41 +08:00
    @7gugu
    这个不是解决丢失的问题,就好比你手机丢了怎么办,恢复码丢了怎么办?
    如果你说的是安全问题,都说了纯前端实现的!

    至于用不用,你自己决定,打开个网页 和 掏出手机--打开 APP ,怎么喜欢怎么来!
    tr>
    bigha
        4
    bigha  
    OP
       2023-09-03 00:43:58 +08:00
    @7gugu 保存到 cookie ,如果同一个下次就不用重复输入那个 key 了,难道你能记住?

    这个年代自己电脑能把 cookie 搞丢,绝对也是小概率事件!再说强制 2FA 前就只输入密码,好好的非整个 2FA 很不爽!

    哈哈~
    7gugu
        5
    7gugu  
       2023-09-03 00:47:02 +08:00
    @bigha You are right. 开心就好
    awsl2333
        6
    awsl2333  
       2023-09-03 01:36:05 +08:00 via iPhone   1
    github 推出了 passkey 登录,认证一次下次需要密码的操作就可以不用 2fa 和密码
    q8515620
        7
    q8515620  
       2023-09-03 02:07:15 +08:00 via Android
    我用 bitwanden ,自动填充,连输入免了
    BwNVlwSq
        8
    BwNVlwSq  
       2023-09-03 02:31:28 +08:00
    挺有意思,不过密码管理工具都支持自动填充...
    ktqFDx9m2Bvfq3y4
        9
    ktqFDx9m2Bvfq3y4  
       2023-09-03 07:17:09 +08:00 via iPhone   1
    #4
    这个年代自己电脑能把 cookie 搞丢,绝对也是小概率事件!

    浏览 xx 网站后清空历史,不小心清空了 cookie 。debug 出问题,清空缓存。等等。
    ClarkAbe
        10
    ClarkAbe  
       2023-09-03 08:04:27 +08:00 via Android   1
    把密钥放 hash 符号后面然后保存书签...不过正经的常用 2FA 还是建议密码管理器

    https://clarkqwq.top/s/totplive#114514PdS46Juzcyx
    furacas
        11
    furacas  
       2023-09-03 08:32:15 +08:00
    哈哈哈,我之前也写过类似的。 支持多用户,支持 docker https://github.com/furacas/mfa 不过也只有特殊场景使用,自己平时还是用密码管理器
    abc12334
        12
    abc12334  
       2023-09-03 09:00:54 +08:00
    我用这个插件,还能帮我自动扫码 Authenticator Extension
    Tink
        13
    Tink  
    PRO
       2023-09-03 09:55:59 +08:00 via Android
    我浏览器每次关闭都要清除之前的 cookie
    zggsong
        14
    zggsong  
       2023-09-03 10:17:20 +08:00
    bitwarden 的 2FA 不是很好用吗
    hongfs
        15
    hongfs  
       2023-09-03 10:21:48 +08:00
    是我使用的姿势有问题吗,,,为什么我每天上 github 都不需要登录。
    stephenhero
        16
    stephenhero  
       2023-09-03 11:16:29 +08:00   1
    2kCS5c0b0ITXE5k2
        17
    2kCS5c0b0ITXE5k2  
       2023-09-03 11:22:57 +08:00
    苹果系好像都自带 passkey
    xxbing
        18
    xxbing  
       2023-09-03 12:16:36 +08:00
    我也写了一个 h5 版的
    依赖组件 https://github.com/Spomky-Labs/otphp
    lewiet
        19
    lewiet  
       2023-09-03 16:17:36 +08:00
    建议楼主把它迁移到 Cloudflare 上,就不用老担心掉 Key 的问题,再加个访问密码,
    yumusb
        20
    yumusb  
       2023-09-03 16:42:44 +08:00
    看了楼主的网站,通过 ChatGPT 撸了一个,凑活能用。https://totp.xn--9tr.com/
    yumusb
        21
    yumusb  
       2023-09-03 16:46:15 +08:00
    @yumusb 通过 localstorage 保存,比 Cookie 更保险一点。
    可以显示密钥以及密钥的二维码方便其他 APP 扫码导入。
    可以直接粘贴二维码图片或者拖拽二维码文件,不需要手动去解析出密钥后再填写进去。
    bigha
        22
    bigha  
    OP
       2023-09-03 18:07:03 +08:00
    @lewiet 已经在 CF 上了 我是为了不想用后端实现 保证安全

    CF 上确实可以用 KV 来保存
    bigha
        23
    bigha  
    OP
       2023-09-03 18:08:10 +08:00
    @yumusb 你这个太 666 了,比我那个好,哈哈

    我本来还想用 vue+element-ui 撸一个
    uei
        24
    uei  
       2023-09-03 18:15:36 +08:00 via Android
    如果是苹果全家桶,使用 iPhone 主屏幕 spotlight 搜索 qr ,直接就能添加二次验证到 keychain ,不少网页 safari 支持直接填充密码和二次验证码。
    lewiet
        25
    lewiet  
       2023-09-04 14:52:22 +08:00
    可否分享一份 CF 的代码?
    电邮(base64): bGV3aWV0ODY0NjMzODhAczBueS5uZXQ=
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3793 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 10:18 PVG 18:18 LAX 03:18 JFK 06:18
    Do have faith in what you're doing.
    ubao 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