论文部分内容阅读
互联网的逐渐发展,网络规模的不断扩大,网络技术持续的推层出新,各式各样网络应用迅速地出现与融入到人们的平常生活与工作当中,并保持着越来越社会化的趋势而不断发展壮大。这一系列的变化,在使得人们的生活变得越来越轻松的同时,也呈现出了一系列越来越严重的问题。应用的增多导致人们的账号数量不断增长,用户名与密码越来越难记忆与维护,用户隐私被泄露的风险也越来越大。同时,各个应用之间用户所拥有的资源,也得不到有效的共享与互通,从而形成了一个个的孤岛,这对于社会化的人来说,也是相当不益的。本文在探索这一系列问题的解决方案的路途中,经过分析绝对信任模式、二足模式与三足模式下的资源共享方案的利与弊,找到了OAuth协议这一个经过用户授权,允许第三方应用代表用户,操纵指定应用中的资源,从而实现应用之间的资源共享与互通的方案。在国际知名的中国对外B2C电子商务服务提供商DX的相关应用开发的经验基础上,针对OAuth协议的1.0与2.0版本,本文首先分别详细阐述了在用户、客户端与服务提供方等角色的参与下,协议的具体工作流程与流程的每个步骤的详细参数说明。而后分别针对协议的两个版本,对协议中的各个参与者的功能进行了仔细地分析并得出了相应的用例图。在相应分析结果的基础上,本文提供了能够满足当今社会化网络的高并发与高扩展性需要的数据库与系统设计方案,而后依据此方案实现了DX电商系统的数据开放平台,并对方案的核心实现提供了C#源码示例与相应的源码说明。针对OAuth的应用,本文也明确地阐述它在私有资源的跨界使用、畅通无阻地使用单一账户穿梭于各个网络应用之间以及让互联网更好地为人工作与服务等方面所发挥的巨大作用。