谷歌验证码这东西就相当于银行的“电子动态口令”密码器:通过用户名与密码登录手机银行后,付款、转账时则要用到动态口令。不过银行的动态口令卡往往是个硬件实体,而谷歌身份验证器是个手机app
玩游戏的朋友也不陌生,许多网游需要二步验证:登录游戏后可以进行普通的游戏操作,但打开仓库、买卖道具时,就要用到它的专用的二步验证app。
核心就是一个谷歌开源的算法,外面公司采用这个算法计算出验证码,而你也需要利用这个算法计算出验证码,两者匹配成功才算验证成功。
目前市面上有谷歌验证码的App。但是公司内部的关键密钥交由第三方应用计算怎么看也不安全,关键是忘记了密钥还没法子找回。于是公司就瞄上了我,让我整个自己的谷歌验证码生成器。
回到正题:
后端基于:Springboot+JPA
前端基于:Vue+ElementUI
首先双手奉上源码:
后台代码:https://github.com/FENGZHIJIE1998/GoogleAuth
前端代码:https://github.com/FENGZHIJIE1998/GoogleAuth-vue
然后我们来看看项目效果
登录拦截效果: