APP登录 技术点与流程全解

本文详细解析了APP登录过程,包括普通登录和验证码登录,重点介绍了密码使用MD5加密确保安全,以及登录成功后如何保存sessionID至SharedPreferences。同时探讨了程序员的自我提升和行业竞争的重要性。
摘要由CSDN通过智能技术生成

这时需要将上面的model全部填写完毕,注意:这里的password是需要加密的,比如我们可以使用MD5进行加密,然后加密之后的密码再赋值到accountInfo中.服务器那边存放的账户信息中密码是直接存储的MD5加密之后的,下次进行密码比较时直接用MD5加密之后的进行比较.

ND5加密需要写一个工具类,这个不难.之前我写了一个MD5加密,地址

3.使用post请求将账号密码发往服务器进行验证


其实下面2种方式是差不多的,只不过是请求和返回的bean对象不同而已(一个是包含了密码,一个是包含了验证码等其他信息).验证成功则登录成功,验证失败则登录失败.

3.1 普通登录

3.2 验证码登录

4.登录成功


4.1将账户信息model(假设为AccountInfo,我觉得该model应该定义在基础library中.将登录返回参数数据model中的sessionID也一并存于账户信息model中,并且将sessionID同时也保存到SharedPreferences中)存于Application中,AccountInfo是Application的成员变量.同时序列化该对象到本地文件中.

登录成功后保存服务器返回的sessionId到SharedPreferences中,并新建一个AccountInfo对象,将用户信息全部放进去.

/**

  • 将账户信息放入本地文件,做缓存来用

*/

public synchronized AccountInfo getAccountInfoFromFile() {

String path = this.getFilesDir().getPath() + “/”;

AccountInfo accountInfo = (AccountInfo) FileUt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值