An API that connects multiple Microsoft services, enabling data access and automation across platforms
No. There is currently no officially supported low-privilege API for customer self-service passkey management in Microsoft Entra External ID.
Supported facts from current documentation:
- Low-privilege APIs are not available for building a credential management experience.
- For External ID customer passkey management, the documented approach is to build the experience by using the FIDO2 provisioning APIs.
- The available Microsoft sample demonstrates administrator-controlled provisioning with high-privilege application permissions and is intended for testing only, not as a model for customer self-service.
- The External ID passkey sample guidance also warns that the sample uses high-privilege application permissions and that its deletion flow uses a client secret in browser code, so it should be run only in a test tenant, not in production.
- Passkey registration requires the customer’s physical presence and a local biometric or PIN gesture. Admins can delete passkeys and prompt re-registration.
For a production-ready architecture, the supported position in the current documentation is:
- Registration/listing/deletion self-service UX must be built in the application.
- No supported least-privileged customer self-service API is documented today.
- The documented API path is the FIDO2 provisioning APIs, but the provided sample is explicitly not the production model for customer self-service.
So the direct answer to the question is:
- No supported, reproducible, least-privileged API for External ID customer self-service passkey registration, listing, and deletion is documented today.
- No production-ready Microsoft sample is documented for that scenario without high-privilege application permissions.