I’m considering storing some sensitive information in the userID field of a passkey, as described in the createCredentialRegistrationRequest method.(link to method).
I'm aware of the largeBlob extension introduced in iOS 17+, but it doesn't meet my needs since I want to create a cross-platform passkey that can be used across various devices — and currently, not many devices support the largeBlob extension.
According to W3C documentation, the userID field is not considered private information and can be displayed to the user without requiring a verification process. Based on my understanding, it's also not encrypted, which means it might be accessible with physical access to the device.
So here are my questions:
- How do Apple devices (especially iPhones) handle the userID field in their authenticators?
- Is it possible to access the userID without user verification, as permitted by the W3C specification?
- Are there any alternative methods to access the userID value stored in a passkey on Apple devices?