论文部分内容阅读
移动终端上的应用软件通常会为用户在本地产生一些用户数据,但随着智能终端设备数量的快速增长,每个用户通常会拥有多部智能终端,用户更换终端的频率也在加快。为了保证用户在不同终端切换时,体验不被割裂,开发者通常会把这些本地数据同步到开发者的服务器中,并把数据与所属用户账号关联起来。当用户使用另外的终端上的相同软件并登录账号时,可以及时同步这些数据,为用户带来无缝的切换感受,这一过程之中就涉及到了复杂的身份认证与资源授权的流程。本文基于上述需求,以iOS平台手机阅读客户端的设计与实现作为研究方向,设计并实现了一个iPhone上的用户身份认证和统一授权系统。本文主要论述了基于iOS平台的应用开发过程,从需求分析到系统设计再到编码实现,首先介绍了课题的研究背景、研究工作的内容,并给出了文章的组织结构;再对开发中的相关技术进行介绍,主要包括OAuth协议标准、JSON数据格式、iOS平台上面向对象数据库Core Data和MVC框架模式的简介;接下来详细论述的身份认证与统一授权系统的需求分析与页面设计,其中包括系统的性能需求分析、系统的功能需求分析、注册登录模块部分和基于认证授权的消息系统部分的界面设计、视图容器的组合、以及各个页面之间的功能,在界面设计中,着重描述系统与用户的交互;然后介绍了身份认证和统一授权系统的结构设计与实现方法,其中包括网络请求接口和本地数据缓存的数据库模型设计、底层数据库模型及其相关数据模型类的实现、注册登录认证授权等相关网络请求类的实现、JSON格式数据的序列化和反序列化的实现、主要业务逻辑页面的实现。最后是对所研究的课题进行总结,并对下一步的工作进行了展望。本文最终实现了这一身份认证与统一授权系统,并已在所述应用软件内稳定运行了一段时间,经过了实践的检验,达到了预期效果。