项目简介
本项目基于Node.js构建,可安全、便捷地管理不同网站的登录权限,实现跨网站的登录状态管理,有效提升用户体验与工作效率。
项目的主要特性和功能
- 网站接入管理:可创建网站并分配密钥或公钥,用于安全认证。
- JWT签发与验证:支持网站使用密钥私钥签发JWT,在payload中指定type和name,并进行JWT验证。
- 用户与权限管理:能对SSO用户、网站角色及网站权限进行分配和管理。
- 用户登录与权限验证:允许用户登录SSO获取JWT后访问网站,并对其权限进行验证。
安装使用步骤
- 安装依赖:在项目根目录运行
npm install
。 - 配置数据库:按项目需求配置数据库连接信息。
- 运行迁移脚本(如有需要):执行数据库迁移脚本创建表并初始化数据。
- 启动服务器:使用
npm start
启动服务器。 - 创建网站与分配密钥:通过系统界面创建网站,分配相应密钥或公钥。
- 配置网站JWT:在网站集成JWT验证逻辑,用分配的密钥私钥签发JWT。
- 分配角色和权限:为SSO用户分配网站角色,为角色分配相应权限。
- 用户登录与访问:用户登录SSO获取JWT后,可按权限访问网站并操作。
注意:以上步骤假设用户已下载项目源码,且具备一定Node.js和数据库配置经验。遇到问题可查阅相关文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】