项目简介
本项目基于IdentityServer4和Finbuckle.MultiTenant框架开发,是一个多租户身份认证系统。它采用多租户独立数据库模式,能为不同租户提供隔离的认证和授权服务。系统支持MySQL和SQLite数据库,还具备部分Serverless特性。
项目的主要特性和功能
- 支持多个租户共享数据库数据源,同时隔离数据架构。
- 创建租户时,自动创建并分配该租户的IdentityServer数据库,无需手动操作。
- 可扩展数据库服务器实例池,自动选择当前占用最少的服务器实例创建租户数据库。
- 支持MySQL和SQLite数据库,默认使用SQLite,便于快速开发和调试。
- 支持通过API接口或系统管理页面创建、启用/禁用、删除租户,以及迁移数据库。
- 基于OAuth终结点(如获取token)实现租户的认证和授权。
- 提供全局异常过滤器、安全响应头设置、加密服务等功能,保障系统安全性。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装.NET Core SDK。
步骤
- 配置数据库:按需选择MySQL或SQLite数据库,修改配置文件中的数据库连接字符串。
- 初始化数据库:运行命令
dotnet ef database update
初始化数据库。 - 运行项目:在项目根目录下运行
dotnet run
启动项目。 - 访问系统:打开浏览器,访问
http://localhost:5000
(默认端口),使用管理员账号登录系统进行租户管理、数据库管理等操作。 - API接口使用:使用Postman或其他API测试工具,调用系统提供的API接口进行租户创建、数据库迁移等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】