User Identity
User Identity には、プライバシー準拠のために User レコードから分離された個人識別情報(PII)が格納されます。User 参照を維持したまま独立して削除できます。
スキーマ
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; // 例: "en-US"
timezone: string | null; // 例: "America/New_York"
preferred_language: string | null;
external_id: string | null;
}
プロパティ
| Property |
Type |
Description |
id |
string |
この Identity が属する User |
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 操作
| Operation |
Effect |
| DELETE |
すべての PII を削除し、User 参照は保持 |
| POST (recreate) |
削除後に Identity を再作成 |
例
{
"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"
}
関連