基于OpenID的认证授权系统的研究与设计

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:liongliong423
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的Web服务都是以自身应用为中心,通过对本地已注册用户的身份进行认证,用户可以自由访问应用上的资源。随着网络的发展,不同应用之间通过共享身份和共享用户信息资源的方式,来简化用户的操作,提高用户体验。在这种形式下,出现了大量的身份提供商。身份提供商的核心功能之一就是身份认证和用户信息资源授权,能够提供健全的机制来保护用户的身份信息。本文针对身份信息共享实现的认证授权系统可以为其他应用提供身份认证,该认证机制基于OpenID2.0标准协议,OpenID2.0协议是一个标准的身份认证协议,与其他身份认证协议相比,该协议参与方较少,认证流程清晰简单,让用户使用一个身份登录不同的支持OpenID的应用,这样就可以引导用户在OpenID提供商的认证页面输入口令,通过用户和OpenID提供商的双重认证,来与OpenID依赖方共享身份信息。OpenID2.0协议中没有定义资源授权的概念,本设计的资源授权采用当下非常流行的开放授权协议OAuth2.0。论文分析了 OAuth2.0开放授权协议,通过对OAuth2.0的深入研究,本论文设计了一套完整授权流程,该授权流程以OpenID认证为前提,授权必须经过用户身份的认证,通过OpenID认证之后,才有资格请求用户的受保护资源,即个人身份信息,由于认证时用户可以自定义提供的个人信息,这样就可以避免现在第三方登录普遍出现的一个问题,即授权时强迫用户提供性别、头像等信息。OAuth2.0的授权包含四种模式,本文授权流程的实现基于OAuth2.0的授权码模式,通过用户认证、访问许可、访问令牌、受保护资源的顺序来实现完整的授权流程。在本论文中,除了认证和授权两个核心功能,还增加了角色的概念,支持站点查看和请求管理。在认证授权系统中一个角色可以对应多个身份依赖方,每个用户可以创建多个角色,在对身份依赖方认证时选择相应的角色。通过站点查看功能,用户可以查看与自己身份关联的依赖方信息。认证授权系统中,用户可以推迟处理认证请求和授权请求,请求管理模块支持对这些请求的集中处理。本论文在实现的层面上,对系统的架构采用了纵向分层和横向分模块的设计理念,降低各层和各模块之间的耦合度,使系统结构比较清晰,易于设计和实现。
其他文献
目的:探讨表观弥散系数(Apparent Diffusion Coefficient,ADC)在诊断胶质瘤术后复发中的应用价值。材料与方法:回顾性分析2016年2月-2017年12月在青大附院经病理证实的46例胶质
目的:探讨卵巢转移性肿瘤的临床表现及诊治方法。方法:对1997年-2006年我院收治的15例卵巢转移性肿瘤回顾性分析病史、临床表现及诊治经过。结果:入院初步诊断卵巢转移性肿瘤4例
作为新建的航空电子专业,本文主要从专业建设发展和人才培养模式构建两个方面对新建专业如何培养高等应用型人才进行了探讨。通过以企业需求为导向,通过与企业的紧密合作来进行
目的:探讨凋亡抑制蛋白Survivin和Cox-2在胃癌中的表达及其相关性与临床意义。方法:采用免疫组织化学sP法检测Survivin和Cox-2蛋白在60例胃癌和20例切缘正常的胃粘膜中的表达。
自国际金融危机以来, 经济发展模式发生了深刻的变化, 电子商务体系不断完善, 这也极大地推动了 “网络经济” 的快速发展, 但电子商务的发展必须与物流服务体系建设紧密结合
波音公司的调查结果显示,世界民用航空业喷气式飞机70%的不安全事件由人为因素导致,人为因素也是机务原因导致的不安全事件的最主要因素。机务工作是保障航空安全重要的一环,