基于OAuth 2.0的多因子单点登录系统设计与实现.docx

资料分类:科技学院 上传会员:炙之之 更新时间:2026-07-02
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:17159
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.docx)
摘  要
 
随着互联网的普及以及电子信息产业的不断发展,各行各业信息化的程度越来越高,这就导致了人们日常使用的应用系统数量迅速增加。在传统情况下,用户想要访问一个内部网络中的不同子系统的资源时,就需要在访问各个子系统时都进行独立的身份认证,这就要求用户记忆大量的账户和密码,并且多次输入。这种应用系统的访问方式,不仅缺乏便利性,还降低了工作效率,甚至加大了用户泄露认证信息的可能性。单点登录技术就是为了解决以上问题而被提出的解决方案。
本文从使用便利性、安全性以及统一管理这三个方面入手,意在设计一套基于OAuth2.0的单点登录系统。具体研究内容和创新点如下:1. 基于OAuth2.0的开放授权网络协议。OAuth就是一种授权机制。OAuth的主要机制在于,用户给第三方应用进行授权,允许其访问系统。而系统生成一个令牌(token)来顶替密码,提供时长有限的通行作用。这样既可以让第三方应用获得权限,同时又不会危及系统安全。2.采用多因子认证技术。相对于传统应用系统的登录模块只采用口令认证的作为认证方式的情况,本文在口令认证的基础上加上了第三方认证,包括QQ认证和微信认证。这样,用户不仅可以在认证方式方面拥有更多的选择,还能在登录方面有更好的安全性,降低了只使用单一认证方式导致的用户认证信息的泄露的可能。3.实现用户统一管理。一般来说,一个应用系统会有一套用户管理系统,管理员需要往返于各个系统进行用户和应用系统的管理,大大增加了工作负担。而在本文中,采用的是统一用户管理模块,将所有用户和应用系统统一管理,减少了管理员的工作量,在另一方面,也减少了开发人员重复开发管理模块的情况。
下面是本文的主要结构。第一章介绍了研究的背景和研究的主要内容;第二章介绍系统开发过程中使用到的主要技术;第三、第四、第五、第六这四章具体介绍系统最主要三个模块的设计和实现:多因子认证模块、单点登录模块、用户管理模块,其中第四章还加入了整个系统的数据库设计;第七章则是对整个系统的测试以及最后的测试结果。
 
关键词:应用系统,单点登录,信息安全,多因子认证
目  录
 
第一章 绪论 1
1.1 背景简介 1
1.2 现实意义 1
1.3 国内外研究现状 1
1.4 本文的主要研究内容 2
第二章 系统开发技术简介 3
2.1 单点登录技术 3
2.2 OAuth 2.0 开放授权网络协议 3
2.3 OpenID Connect 身份认证协议 3
2.4 Vue 项目框架 4
2.5 Spring boot 项目框架 4
2.6 多因子身份认证技术 5
第三章 多因子身份认证技术 6
3.1 多因子认证概述 6
3.2 口令认证 6
3.2.1 口令认证原理 6
3.2.2 口令认证优缺点 6
3.2.3 口令认证代码实现 6
3.3 第三方认证 7
3.3.1 QQ认证 7
3.3.2 微信认证 8
第四章 单点登录系统需求分析 9
4.1 需求分析 9
4.1.1 系统详细需求 9
4.2 数据字典设计 9
4.3 概念数据模型设计 11
4.4 数据库结构设计 13
4.5 性能分析 14
第五章 单点登录模块实现 16
5.1 单点登录系统系统概述 16
5.2 单点登录系统接入流程 17
5.2.1 请求授权码 18
5.2.2 获取Token 18
5.2.3 获取用户信息 19
5.2.4 更新过期Token 19
第六章 用户管理模块实现 21
6.1用户管理模块介绍 21
6.2 用户管理 21
6.2.1 功能描述 21
6.2.2 用户管理界面图 21
6.2.3 页面实现主要代码 21
6.3 业务管理 26
6.3.1 功能描述 26
6.3.2 业务管理界面图 26
6.3.3 页面实现主要代码 26
第七章 系统的测试 31
7.1 系统测试概述 31
7.2 功能测试的内容 31
7.3 系统测试效果 31
结  论 33
参考文献 34
致  谢 35
 
相关论文资料:
最新评论
上传会员 炙之之 对本文的描述:基于OAuth 2.0的多因子单点登录系统设计与实现 摘 要 随着互联网的普及以及电子信息产业的不断发展,各行各业信息化的程度越来越高,这就导致了人们日常使用的应用系统数量迅速增......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: