【.NET Core项目实战-统一认证平台】第一章 功能及架构分析

时间:2018-11-09 15:37:50   收藏:0   阅读:219

【.NET Core项目实战-统一认证平台】开篇及目录索引

从本文开始,我们正式进入项目研发阶段,首先我们分析下统一认证平台应该具备哪些功能性需求和非功能性需求,在梳理完这些需求后,设计好系统采用的架构来满足已有的需求和未来的扩展应用。

1 功能性需求

统一认证平台应该具备以下基本功能,本文只是抛砖引玉,我只列出后续课程会讲到的相关内容的需求,不会详细的设计功能和需求,详细的功能需求可在此基础上根据项目需要自己扩充。

统一授权

可以为不同的业务系统提供一套标准、安全、可靠的授权方式,减少重复编码工作,也可有效整合公司内部团队使用技术架构不统一造成后期整合困难的问题。

身份认证

用户访问各业务系统时,提供用户访问的身份认证工作,校验身份的合法性。

单点登录

用户在认证平台通过认证后,可直接访问已授权的所有应用系统,实现不同应用系统的身份认证共享,从而达到多应用系统的单点登录。

扫码登录

对于安全性要求较高的应用,可能对用户身份进行二次认证,其中扫码登录就是一种认证方式,后期会单独列篇章在讲解扫码登录的实现。

2 非功能性需求

兼容性

系统设计时需要考虑到兼容性问题,考虑到后期接入的客户端的不确定性,设计时应满足采用统一标准所有客户端均可接入。

扩展性

系统设计时需要考虑到系统的可扩展性,随着接入应用的增多,系统也要支持横向扩展来满足高并发的需求。

安全性

系统设计时需要考虑系统应用的安全性,从数据安全到传输安全,保证认证平台安全稳定运行。

3 系统初步架构

根据以上需求,形成初步的系统架构,后续的课程会围绕此架构的基础上进行讲解,并一步一步来实现所有的功能。

技术分享图片

通过此微服务架构,我们可以很好的对项目进行扩展应用,随后我们会发现有几个问题需要解决。

4 写在最后

后续的文章将围绕我们提出的4个问题来一个一个实现,下一篇我们将从网关这块来讲解下如何设计出跟项目需求契合的网关,对于当前未实现的部分如何进行改造。

原文:https://www.cnblogs.com/jackcao/p/9934970.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!