(客户端)手机下载google-authenticator客户端,扫描二维码,二维码的信息(字符串+用户唯一标示)会保存在客户端内,App通过算法生成一个6位的验证码(验证码会通过时间的变化,30秒更新一次...)
(服务端)服务端使用Google提供的代码,把App提供的验证码+邮箱进行校验
#3 实例讲解
需求分析
用户登陆时,除了需要用户名和密码,还需要提供该用户对应的Google令牌验证码
使用步骤
新增用户...使用手机App扫描二维码
?
登陆
输入错误的令牌
?
输入正确的令牌,会生成token,也就是登陆成功
?...,在服务端保存在数据库中,用户在App上拿到的验证码是App中的算法经过随机字符串+时间戳+其他 生成的(这里的随机字符串和时间戳可以理解为盐),然后用户在登录时,经过服务端的算法时,把用户对应的字符串...+验证码+本地时间戳,Google提供的算法会返回是否匹配
App
Google令牌+扫码器(如果手机只安装Google令牌App扫码失败,请安装扫码器)
链接:https://pan.baidu.com