NodeJS构建单点登录系统

一、项目需求:实现公司内部B端系统整合统一登录,第三方公司授权登录。
二、实现技术:后台接口与前端展示使用NodeJS+express+ejs开发,数据库采用mysql和redies,使用Auth2.0规则。
三、测试需求:需要配备测试环境。
四、功能模块:
1、配置文件模块:根据不同的配置文件进入不同的环境:分为开发,测试,生产。
2、Express模块:总体将项目分成,routes,controller,service,以及models。
3、基础模块:封装一些time,数据校验,等一些常用方法。
4、数据校验模块:对用户输入的信息,用户cookie携带的信息进行校验。
5、Auth2.0模块:根据用户携带的cookie信息去数据库读取相应第三方登陆信息,并生成 Access Token,并将Access Token和用户信息存入数据库,成功后携带生成Access Token跳转相应页面。
6、用户信息模块:根据Access Token查询用户信息进行验证,通过后进入权限审核页面。
7、用户权限模块:根据账号调取用户权限模块,如果用户无该系统权限则提示无登陆权限并返回登录页面,如果拥有权限则进入系统。

login.png

content.png

menu.png

你可能感兴趣的:(NodeJS构建单点登录系统)