APP注册
客户端使用公钥加密(用户名、密码、imei),服务器用私钥解密,匹配,生成唯一uid。
APP第一次登录
1.客户端使用公钥加密(用户名、密码、imei),服务器用私钥解密。
2.用户名和密码匹配数据库
3.匹配成功,服务器使用AES加密(用户名+随机salt值)生成token返回给客户端。并且把token保存到数据库。
4.客户端把token和用户名以键值对形式保存在本地。
APP直接登录(第二次....第N次)
1.客户端使用公钥加密(用户名、token、imei),服务器用私钥解密。
2.服务器使用AES密钥解密token,获得用户名+salt值
3.服务器根据用户名拿到数据库保存的token,AES解密,对比salt值和imei。
4.一致就返回登录成功。