I have a few questions that I can’t find anyone else has addressed.
Question 1: Passkey Syncing Across Devices
- “I created a passkey on Windows Edge for my app. How can users access the same Internet Identity account from iPhone with Chrome? What’s the recommended setup for passkey syncing across different browsers and devices?”
Question 2: Safari Compatibility
- “I’m using @dfinity/auth-client in my web app. When users click the login button that calls authClient.login() on Safari (iPhone), the Internet Identity sign-in page doesn’t open. The same code works fine in Edge on Windows and Chrome on other browsers. Is this a known Safari compatibility issue? What could be causing this?”
Question 3: IndexedDB Errors with derivationOrigin
- “When I set a custom
derivationOriginparameter in the login options, I get ‘Failed to execute transaction on IDBDatabase: The database connection is closing.’ Is this a known issue? What’s the correct way to use derivationOrigin for multi-device support?”
Question 4: Self-Signed Certificates
- “My app uses self-signed certificates for HTTPS. Does Internet Identity require a valid SSL certificate, or can it work with self-signed certs? Why does it fail on IP addresses but work on domain names?”