登录机制:
第一种情况
1 登录验证, 客户端提供用户名密码, 发送请求到服务器
2 登录保持
3 登出
一般情况, 客户端明文不加密 服务端MD5加密
第二种情况 采用非对称加密
1 第一次发送请求 客户端不发送用户名密码 发送请求
2 服务端利用RSA 生成公钥私钥, 保留私钥 公钥发给客户端
3 客户端收到公钥 加密用户名密码 再一次向服务器发送请求(传输机密后的用户名和密码)
4 服务器利用私钥进行解码
————前两种情况, 登录状态的标志完全取决于UserID 所有的请求也是基于userID 容易被黑客劫持
第三种情况
1 第一次发送请求 客户端不发送用户名密码 发送请求
2 服务端利用RSA 生成公钥1 私钥1 保留私钥1 公钥1发给客户端
3 客户端 利用公钥1 加密用户名密码, 并产生 公钥2 私钥2 保留私钥2 把公钥2用户名密码 发送给服务器
4 服务器用私钥1解密登录名密码 生成userID 和token 再用公钥2加密 token 返回把userid 和token给客户端
5 客户端用私钥2解密token