构建NetCore应用框架之实战篇(五):BitAdminCore框架1.0登录功能设计实现及源码
本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性。 构建NetCore应用框架之实战篇系列 一、设计原则 1、继承前面框架架构思维,设计以可读性作为首要目标。 2、技术架构上共分四层,分html层、controller层、helper层、db层,另外还有ef。 3、所有业务逻辑均在controller层实现,helper只做一些与业务无关的技术封装。 二、模块设计 1、html层:包括login,html,index.html两个页面。 2、controller层:AccountController封装所有与登录权限有关的方法。 3、helper层:LogHelper,SqlHelper,EncryptHelper,SSOClient,VerificationCode,HttpContext等方法。 大致分层架构 三、函数设计 1、重点讲一下SSOClient,封装登录过程相关信息。 2、SSOClient主要函数有IsLogin,Validate,SignIn,SignOut 3、SSOClient主要属性有UserId,User,Department,Roles 把登录过程封装,是为了提升扩展性,把登录抽象为一般较验、用户较验、登录三个环节,可以轻易接入外部登录。 当需要使用第三方登录时,只需要重写Validate即可。 4