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