用户身份
User Identity 包含可识别个人信息(PII),并与用户主记录分离存储,以满足隐私合规要求。它可以独立删除,同时保留用户引用。
Schema
interface UserIdentity {
id: string; // User ID (uid...)
given_name: string | null;
family_name: string | null;
display_name: string | null;
avatar_url: string | null;
locale: string | null; // e.g., "en-US"
timezone: string | null; // e.g., "America/New_York"
preferred_language: string | null;
external_id: string | null;
}
属性
| 属性 | 类型 | 说明 |
|---|
id | string | 该身份所属用户 ID |
given_name | string? | 名 |
family_name | string? | 姓 |
display_name | string? | 首选显示名称 |
avatar_url | string? | 头像 URL |
locale | string? | 区域偏好(BCP 47) |
timezone | string? | IANA 时区 |
preferred_language | string? | 语言偏好 |
external_id | string? | 外部系统标识符 |
隐私设计
User (Permanent) Identity (Deletable)
┌─────────────┐ ┌─────────────────┐
│ id │◄────────▶│ id │
│ application │ │ given_name │
│ status │ │ family_name │
└─────────────┘ │ display_name │
│ ... │
└─────────────────┘
GDPR 操作
| 操作 | 效果 |
|---|
| DELETE | 删除全部 PII,保留用户引用 |
| POST (recreate) | 删除后重建身份信息 |
示例
{
"id": "uid_2kHfPZcN9xW4mE8RtY7vB",
"given_name": "Jane",
"family_name": "Smith",
"display_name": "Jane S.",
"avatar_url": "https://example.com/avatar.jpg",
"locale": "en-US",
"timezone": "America/New_York",
"preferred_language": "en",
"external_id": "crm_123"
}
相关