帮你自动填账号密码的黑科技,安卓用户的专属福利

如果有人问“有什么事情比输入一大串繁琐的账号密码更让人抓狂”,那答案一定是:在手机上输入这串密码。

尽管在电脑上输入复杂密码也是一件令人心烦的事,但好歹电脑键盘能够流程地输入所有字符,无论是大小写字母、数字还是特殊字符。可是同样的一串密码到了手机上,就需要反复进行输入方式、大小写切换才能输入完成。在手机上输入密码的折磨,相信许多人感同身受,尤其是好不容易打完一串密码,却被提示密码错误,一股砸手机的冲动简直难以抑制。

手机虚拟键盘

心理学上有一个词叫做“密码疲劳”,是指人一遇到输入密码的场合就会感到疲惫、厌烦。然而,在手机上输入密码已经不止是“疲劳”,简直是让人狂躁,就像是一只威猛强壮的狮子面对嗡嗡作响但任凭如何抓咬都挥之不去的苍蝇一样。

自动填充功能体验

洋葱APP是国内一家做身份管理的创业公司推出的密码管理软件,最近在安卓端推出了一项可以在其他应用上实现账号密码自动填写的新功能,为饱受手机端填写密码折腾的人带来了福音。

安装最新版的洋葱APP后,可以在【辅助功能】选项中开启该功能。同时,在手机系统设置中的【辅助功能】选项里也会多出一个【洋葱自动填写】选项,用户可以直接在手机设置中开启该功能。

开启自动填写功能

开启自动填写功能后,用户在登录其他应用时,如果洋葱APP中事先存储了该应用的账号密码,则会弹出一个账号密码条目,用户轻轻点击账号密码条目,就会发现账号密码已经自动填写到对应的输入框内。如果没有存储该APP的账号密码,则可以点击+号,将账号密码添加到洋葱APP中,当再次登录该应用时就可以使用洋葱APP实现自动填充了。

自动登录知乎和淘宝

整体使用感受

从体验上来看,使用密码自动填充功能之前用户必须将账号密码存储到洋葱APP中,尽管洋葱APP官网声称使用了AES256、RSA等高强度加密算法对用户的密码进行加密,但“天下没有不透风的墙”,出于安全考虑,建议用户不要将银行密码、支付密码等重要的密码存进去。对于安全性要求一般的社交、娱乐等账号,这样的一个自动填充和密码管理方案倒是极好的。

由于不用自己填写密码,用户可以肆无忌惮地使用复杂密码,有利于防止黑客利用泄露的密码进行撞库攻击,为此洋葱APP中也内置了安全密码生成器,可以为用户生成高强度的随机密码。

唯一美中不足的是,由于洋葱的自动填写是利用了系统自身的辅助功能来实现的,如果手机长时间没有用,系统会将其自动关闭该功能以节省系统资源,这时用户不得不再进入手机设置中将次功能重新开启。

目前这种密码管理和自动填充功能的做法,被看做是解决账号密码问题最直接有效的方案。据报道,谷歌公司正因此正在计划推出一个名为“OpenYOLO”的项目,在安卓系统上对第三方密码管理软件提供接口,届时在安卓手机上自动填充密码功能将不再依赖辅助功能,不仅占用的系统资源会有所降低,安全性和流畅性也能得到大幅提升。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以你设计一个基于Spring Boot的用户信息表和用户账号密码表。 用户信息表的设计可以包含以下字段: - 用户ID(主键) - 用户名 - 邮箱 - 手机号 - 性别 - 生日 - 地址 - 创建时间 - 更新时间 用户账号密码表的设计可以包含以下字段: - 用户ID(外键) - 用户名 - 密码 - 创建时间 - 更新时间 这两个表可以使用关系型数据库如MySQL来存储。你可以使用Spring Data JPA来管理数据库连接并操作数据。具体而言,你可以在Spring Boot项目中创建以下两个实体类来代表这两个表: UserInformation.java ```java @Entity @Table(name = "user_information") public class UserInformation { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "username") private String username; @Column(name = "email") private String email; @Column(name = "phone_number") private String phoneNumber; @Column(name = "gender") private String gender; @Column(name = "date_of_birth") private Date dateOfBirth; @Column(name = "address") private String address; @Column(name = "create_time") private Date createTime; @Column(name = "update_time") private Date updateTime; // getters and setters } ``` UserAccount.java ```java @Entity @Table(name = "user_account") public class UserAccount { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private UserInformation userInformation; @Column(name = "username") private String username; @Column(name = "password") private String password; @Column(name = "create_time") private Date createTime; @Column(name = "update_time") private Date updateTime; // getters and setters } ``` 这样,你就可以使用Spring Data JPA来进行CRUD操作了。当你需要创建一个新用户时,你可以先创建一个UserInformation实例,然后保存到数据库中,获得该用户的ID,接着再创建一个UserAccount实例,设置其对应的UserInformation实例和用户名、密码等信息,最后将其保存到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值