不能在网络上传输用户隐私数据的明文。
不能在本地和服务器上存储用户隐私数据的明文。
登录成功之后,应该跳转视图控制器到主页。
如果用户上次登录成功,启动应用程序时,直接进入主页。
当用户主动注销的时候,返回登录页面。
在实际开发中,关于网络方面的代码执行,通常会有一个单例统一管理。涉及到网络就涉及到多线程的异步,需要控制最大并发数。
Objective-C
GET 登录
POST 登录
NSString+Base64.m
NSString+Hash.m
直接 md5 加密
md5 + 盐 加密
md5 + HMAC 加密
md5 + HMAC + 时间戳 加密
登录代码段
AppDelegate.m
HomeViewController.m
LoginViewController.m
TouchIDViewController.m
NetworkTools.h
NetworkTools.m
明文保存
base64 编码保存
钥匙串保存
SSKeychain/SAMKeychain 使用 ARC