服务与组件清单
Passport 由以下服务与组件构成。
后端服务
| 服务 | 仓库目录 | 类型 | 默认端口 | 说明 |
|---|---|---|---|---|
passport-service | passport/passport-service | 后端(Go / Gin) | 10010 | 认证服务。处理注册、登录、Token 签发与校验、账号资料、验证码、找回密码、同步接口 |
passport-admin | passport/passport-admin | 后端(Go / Gin) | 10011 | 管理服务。提供租户、账号、群组、权限、应用、应用 API 的管理接口 |
前端应用
| 应用 | 仓库目录 | 技术栈 | 说明 |
|---|---|---|---|
passport-web | passport/passport-web | Vue 3 + TypeScript | 用户界面,提供注册、登录、个人中心 |
passport-admin-web | passport/passport-admin-web | Vue 3 + TypeScript | 管理界面,提供租户、账号、群组、权限、应用的管理页面 |
SDK
| SDK | 位置 | 适用框架 | 说明 |
|---|---|---|---|
| Java SDK | passport/passport-sdk-java | Spring Boot | 通过 Servlet Filter 实现认证鉴权拦截,当前版本 0.1.4 |
| Go SDK | vancone-passport-sdk-go(独立仓库) | Gin | 通过 Gin 中间件实现认证拦截 |
Go SDK 不在
passport主仓库内,位于独立仓库github.com/vancone/vancone-passport-sdk-go。
依赖的基础设施
| 组件 | 用途 |
|---|---|
| MySQL | 持久化业务数据(账号、租户、群组、权限、应用、API、登录历史等) |
| Redis | 缓存验证码、Token 签名、防重放相关数据 |
| SMTP 邮件服务 | 发送邮箱验证码 |
文档
| 文档 | 位置 | 说明 |
|---|---|---|
| 产品手册 | docs/product-documents/passport-product-document | 本文档 |
| 服务文档 | passport/passport-doc | 开发侧设计文档 |