BasicIdentity 基础认证
FreeKit.BasicIdentity 是根目录 basic/ 下的独立极简认证服务,只提供注册、登录、JWT/RefreshToken、当前用户资料和简单角色鉴权。
项目结构
basic/
├── AGENTS.md
├── FreeKit.BasicIdentity.slnx
└── src/
├── FreeKit.BasicIdentity
└── FreeKit.BasicIdentity.Host
FreeKit.BasicIdentity:用户模型、认证命令、Token 与资料服务。FreeKit.BasicIdentity.Host:HTTP 接口、JWT 验证、FreeSql/MySQL 和 Swagger 可执行宿主。
它不引用完整 Identity、Identity.Infrastructure、CmsKit、Files、Settings、CAP、Redis 或通用 FreeKit.Infrastructure / FreeKit.Web 聚合项目。
能力边界
| 保留 | 不包含 |
|---|---|
| 用户名密码注册/登录 | RBAC 权限树 |
| JWT 与 RefreshToken | 多租户、组织、员工 |
| 当前用户资料与头像键 | 文件上传、附件、邮件 |
Admin / User 字符串角色 | Settings、CAP、Redis |
BasicIdentity 与完整 Identity 是两套独立实现,不共享领域模型或基础设施项目。
启动
开发环境配置 ConnectionStrings:MySql、Authentication 和 Security:Cryptography:Key 后运行:
dotnet run --project basic/src/FreeKit.BasicIdentity.Host