Identitas Pengguna
Identitas Pengguna berisi informasi pengenal pribadi (PII) yang dipisahkan dari catatan pengguna untuk kepatuhan privasi. Itu dapat dihapus secara mandiri dengan tetap menjaga referensi pengguna.
Skema
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;
}
Properti
| Properti |
Jenis |
Keterangan |
id |
string |
Pengguna yang memiliki identitas ini |
given_name |
string? |
Nama depan |
family_name |
string? |
Nama belakang |
display_name |
string? |
Nama tampilan pilihan |
avatar_url |
string? |
URL gambar profil |
locale |
string? |
Preferensi locale (BCP 47) |
timezone |
string? |
Zona waktu IANA |
preferred_language |
string? |
Preferensi bahasa |
external_id |
string? |
Pengidentifikasi sistem eksternal |
Desain Privasi
User (Permanent) Identity (Deletable)
┌─────────────┐ ┌─────────────────┐
│ id │◄────────▶│ id │
│ application │ │ given_name │
│ status │ │ family_name │
└─────────────┘ │ display_name │
│ ... │
└─────────────────┘
Operasi GDPR
| Operasi |
Memengaruhi |
| DELETE |
Menghapus semua PII, mempertahankan referensi pengguna |
| POST (buat ulang) |
Mengembalikan identitas setelah penghapusan |
Contoh
{
"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"
}
Terkait
- User - Sumber daya pengguna
- Privacy - Perlindungan data
- Users - Manajemen pengguna