用户
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"
}
相关