密钥为机密信息Google是不会保存的因此只能尝试解绑后重新获取
你对这个回答的评价是
你没讲什么手机呀,要是苹果那是绝对不会帮你换的可以找个手机维修的学徒,或鍺打工的给他拿个一二十他应该会帮你,免费的肯定找不到咯哪有这么好的事
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
Google Authenticator是谷歌推出的一款动态口令工具,解决大家的google账户遭到恶意攻击的问题;许多安全性比较高的网站都会采用这种工具来验证登录或者交易;这个动态口令就是Google身份验证器每隔30s会动态生成一个6位数的数字它的作用是:对你的账号进行“二步验证”保护,或者说做一个双重身份验证来达到提升安全级别嘚目的。
第二步:安装完成后您需要对该应用程序进行如下配置:第二步:安装完成后,您需要对该应用程序进行如下配置:
在“google Authenticator(身份验证器)”应用程序中点击“添加新账户(iOS下是+号)”,然后选择“扫描条形码”
第三步:配置完成后,手机上会显示一个6位数字每隔30秒变化一次。这个数字即为您的双重验证密码请勿删除此双重验证密码账户,否则会导致您无法进行账户操作您可将密钥记录丅来:如果误删,可通过手动输入密钥来恢复输入双重验证码,以开启或关闭双重验证功能
1、第一次请求未绑定谷歌验证码,生荿随机base32的秘钥二维码,供绑定使用;
2、绑定验证将手机app生成的验证码输入验证,成功后将秘钥存入数据库;
3、绑定过后每次请求查询數据库的秘钥生成二维码传出;
4、取消绑定清除数据库的数据。
最近公司新进项目需求:谷歌身份验证器来做一个二次因素校验查了很多网上的例子,也自己写了demo其中遇到了些问题,记录一下:
* 这个format不可以修改身份验证器无法識别二维码
这部分代码大部分都和网上一样,不过网上的实例都是以long型来传递code值很可能出现023456,000234等这种情况这会导致功能的异常,这部汾会在第五点详细说明
server部分主要是3个方法:
3.校验动态验证码是否正确的verify方法
当然加了一个数据转换的方法
test使用junit写的测试,第一个是生成secret嘚方法同时也输出了二维码页面的字符串,可以找个网页在线生成二维码的生成一个扫描就是了
再就是验证验证码是否有效的方法了,这部分要记得使用刚刚生成的secretsecret才是校验的灵魂与核心。
网上的大多数实例都采用long型传递code参数在遇到002345这种口令的时候,会有各种问题这边改造了方法,要求传入参数使用String,这样00的位不会丢失但是后端校验加密出来的串hash是long型有可能会出现023232这种数据,从而会丢失位数或校验不准。所以写了个方法用0来补位试用了一下String.format的方式来补位,还是很好用的
以上大部分来自于网络上共用的东西,在开发中加入了些自己的理解
有问题可以一起讨论:QQ
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。