用户
User 是可以在某个应用内完成认证,并通过成员关系访问账户的个体。
Schema
interface User {
id: string; // "uid..." - Unique identifier
application_id: string; // Owning application
status: UserStatus;
}
type UserStatus = "active" | "suspended" | "disabled" | "deleted";
属性
| 属性 | 类型 | 说明 |
|---|
id | string | 带 uid 前缀的 KSUID |
application_id | string | 拥有该用户的应用 |
status | enum | 当前用户状态 |
状态值
| 状态 | 说明 |
|---|
active | 可认证并访问资源 |
suspended | 临时禁止访问 |
disabled | 已停用或未激活 |
deleted | 永久删除 |
关联资源
┌─────────────────────────────────────┐
│ User │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Identity │ │ Credentials │ │
│ └─────────────┘ └─────────────┘ │
│ ┌─────────────────────────────┐ │
│ │ Memberships │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
| 资源 | 关系说明 |
|---|
| Identity | 1:1 - 资料信息(PII) |
| Credentials | 1:N - 邮箱/密码对 |
| Memberships | 1:N - 账户关联 |
示例
{
"id": "uid_2kHfPZcN9xW4mE8RtY7vB",
"application_id": "app_root",
"status": "active"
}
相关