Lompat ke konten

Pengaturan iOS

Pada iOS, passkey hanya berfungsi ketika aplikasi terkait dengan domain yang sama sebagai situs web.

Setelah Anda menambahkan konfigurasi plugin dan menjalankan bunx cap syncplugin ini memperbaiki proyek host iOS yang dihasilkan sehingga Anda tidak perlu mengeditnya secara manual:

  • menambahkan webcredentials: masukan domain terkait untuk domain yang dikonfigurasi
  • menghubungkan CODE_SIGN_ENTITLEMENTS ketika target aplikasi yang dihasilkan tidak sudah menunjuk ke file hak istimewa

Apa yang masih Anda butuhkan untuk hosting

Judul bagian “Apa yang masih Anda butuhkan untuk hosting”

Anda harus mempublikasikan apple-app-site-association di domain pihak yang mengandalkan:

https://signin.example.com/.well-known/apple-app-site-association

Contoh:

{
"webcredentials": {
"apps": ["ABCDE12345.app.capgo.passkey.example"]
}
}
  1. Atur origin dan domains di plugins.CapacitorPasskey di capacitor.config.*.
  2. Jalankan bunx cap sync.
  3. Konfirmasi ID Tim Apple Anda dan ID aplikasi bundle, kemudian buat TEAMID.bundleId __CAPGO_KEEP_0__
  4. Host apple-app-site-association dengan HTTP 200 dan tidak .json ekstensi.
  5. Pastikan ID pihak yang tergantung yang digunakan oleh backend Anda sesuai dengan domain yang terkait.
  • File website harus disajikan dari domain pasword yang tepat Anda gunakan sebagai ID pihak yang tergantung.
  • Pada iOS 17.4 dan yang lebih baru, plugin menggunakan klien data browser-style API sehingga asal HTTPS yang dikonfigurasi tercermin di clientDataJSON.
  • Plugin dapat memperbaiki file proyek native selama sinkronisasi, tetapi tidak dapat membuat atau menyimpan file asosiasi website di domain Anda.