Section 1/171 menit
1. Apa Itu Passkeys?
1. Apa Itu Passkeys?
Passkeys adalah credential autentikasi berbasis kriptografi kunci publik yang menggantikan password. Dibangun di atas standar FIDO2/WebAuthn dari FIDO Alliance dan W3C, passkeys memungkinkan user login ke app dan website menggunakan biometrik (Face ID, Touch ID) atau PIN perangkat — tanpa perlu mengingat atau mengetik password.
Apple mengintegrasikan Passkeys ke dalam AuthenticationServices framework mulai iOS 16 / macOS 13 (2022). Di iOS 17, support diperluas untuk cross-device passkeys dan Passkey API yang lebih ekspresif.
Komponen Utama di iOS
swift
AuthenticationServices Framework
│
├── ASAuthorizationController ← orchestrator utama
├── ASAuthorizationPlatformPublicKeyCredentialProvider ← platform passkey (iOS 16+)
├── ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest ← daftarkan passkey
├── ASAuthorizationPlatformPublicKeyCredentialAssertionRequest ← autentikasi
├── ASPasskeyRegistrationCredential ← hasil registrasi
├── ASPasskeyAssertionCredential ← hasil autentikasi
└── ASAuthorizationControllerDelegate ← callback sukses/gagal
Standar FIDO2/WebAuthn
Passkeys Apple adalah implementasi standar WebAuthn — artinya passkey yang dibuat di iOS bisa digunakan di website (via Safari) dan sebaliknya. Standar ini memastikan:
- Interoperabilitas: Passkey bekerja lintas platform (Apple, Google, Microsoft)
- Phishing-resistant: Kunci private tidak pernah meninggalkan perangkat
- Origin-bound: Credential hanya valid untuk domain/bundle ID yang terdaftar