使用 flutter 做了一个密码保存的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cqmyg
V2EX    分享创造

使用 flutter 做了一个密码保存的工具

  •  1
     
  •   cqmyg 2018-10-19 10:20:25 +08:00 6096 次点击
    这是一个创建于 2556 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

    写这个应用的初衷是因为平时有太多密码需要记住,很容易就忘记了,而使用第三方的应用始终有所顾忌,所以选择自己写一个。

    当时正好看到有 flutter 这个框架,抱着学习 flutter 的想法,就使用 flutter 写了这个应用。

    主要功能

    1. 保存密码
    2. 使用 OneDrive 进入备份还原
    3. 当应用从后台唤醒时返回登录页面
    4. 指纹解锁

    应用截图

    图片大小好像设置不了,试了很多方法都没成功,就只放一张了 =w=

    Github 地址

    https://github.com/zhangtasdq/InfoManager-flutter

    Github 上有操作演示,但是演示图片有点大,需要多等一下

    最后

    因为我只是初次学习 flutter,很多东西不熟悉,如果有什么地方有问题希望您能告诉我,谢谢!

    希望大家能够喜欢!

    15 条回复    2018-10-23 13:22:35 +08:00
    Dart
        1
    Dart  
       2018-10-19 10:31:37 +08:00 via Android
    厉害!
    wl2358
        2
    wl2358  
       2018-10-19 10:33:13 +08:00 via Android
    mark
    cqmyg
        3
    cqmyg  
    OP
       2018-10-19 10:56:51 +08:00
    @Dart 谢谢,主要还是 flutter 自身提供了很多组件,直接使用很方便
    cqmyg
        4
    cqmyg  
    OP
       2018-10-19 10:57:12 +08:00
    @wl2358 谢谢
    dream10201
        5
    dream10201  
       2018-10-19 11:04:25 +08:00
    想法一样,并且也已经做了一个,web 端,登陆密码简单的 md5,里面的密码 RSA 加密,放在家里树莓派上,有公网 IP。
    现在想想,更加危险,等哪天被入侵了岂不是一锅端???
    cqmyg
        6
    cqmyg  
    OP
       2018-10-19 11:14:33 +08:00
    @dream10201
    应该还好吧,我保存密码的文件都是加密后的,即使入侵,拿到的也是加密后的文件,加密的密码不足 512 位我会填充一些字符到 512 位=w=。

    我的处理方式是密码都是加密后保存到本地,登录的时候用输入的密码进行解密,如果解密成功了才进入程序,而当程序进入后台比如锁屏了,会自动清除解密后的数据,并且跳回登录页面。
    jiqing
        7
    jiqing  
       2018-10-19 11:25:05 +08:00 via Android
    我刚才还想 googleplay 提醒包含广告什么意思,启动程序,好大的广告
    cqmyg
        8
    cqmyg  
    OP
       2018-10-19 11:38:45 +08:00
    @jiqing
    呃,google play 广告确实是我加的,因为最初想看能不能自己靠其它方面有收入,所以就拿这个 app 来试验看怎么接入广告这些东西,只是我想多了就几个人下载。
    但是我记得我设置的广告应该是只在登录界面的最下方有一个小 banner,登录进去应该就没有了。
    yuanfnadi
        9
    yuanfnadi  
       2018-10-19 11:57:50 +08:00
    完整的插件,至少要有 iOS/安卓 + chrome/Safari 扩展 + 服务端 。
    自己开发实在是太累了。
    BuilderQiu
        10
    BuilderQiu  
       2018-10-19 12:38:43 +08:00
    之前想搞个类似的,不过数据存储加密什么的考虑用 Keepass 那一套,实际上只是为了手机上用起来爽..
    Keepass2Android 用是好用,一直觉得界面有点复古...
    strahe
        11
    strahe  
       2018-10-19 14:47:59 +08:00
    哈哈, 可以兼容下 keepassxc 吗?
    mxm145
        12
    mxm145  
       2018-10-19 14:57:19 +08:00
    昨天把环境搭了,但是 vscode 修改保存代码后,hotreload 不生效,模拟器里面的界面完全没反应,楼主有没有遇到过
    cqmyg
        13
    cqmyg  
    OP
       2018-10-20 09:49:43 +08:00
    @mxm145
    你是不是配置了代理,可以把代理去了试试。我是 android-studio 开发的,当我配置了代理的时候 hot-reload 不生效,去了就可以了,这里也有提到  https://github.com/flutter/flutter/issues/15828,你可以看一下最后那里。
    cqmyg
        14
    cqmyg  
    OP
       2018-10-20 09:52:54 +08:00
    @strahe
    嗯,我去看看,学习一下
    ggmood
        15
    ggmood  
       2018-10-23 13:22:35 +08:00
    太牛逼了,1p 不就是干这个的么,还那么贵
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2543 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 10:33 PVG 18:33 LAX 03:33 JFK 06:33
    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