FIDO UAF ceremonies
- 17 Jan 2025
- 2 Minutes à lire
- SombreLumière
- PDF
FIDO UAF ceremonies
- Mis à jour le 17 Jan 2025
- 2 Minutes à lire
- SombreLumière
- PDF
The content is currently unavailable in French. You are viewing the default English version.
Résumé de l’article
Avez-vous trouvé ce résumé utile ?
Merci pour vos commentaires
FIDO UAF provides the following ceremonies:
- Registration
- Authentication
- Transaction confirmation
- Deregistration
FIDO UAF registration
- The client initiates the registration ceremony using the initiate registration REST API endpoint of the relying party. Internally, this endpoint calls the Registering.prepareRequests() SDK method to prepare the registration request.
- The FIDO UAF server returns a registration request with a challenge and a policy.
- The client submits the request to the authenticator, and the authenticator challenges the user for verification. The authenticator generates a new key pair for the user and creates a signature.
- The client finalizes the registration using the registration finalize API endpoint of the relying party. Internally, this endpoint calls the Registering.register() SDK method with the response received from the authenticator passed as parameter.
- The FIDO UAF server validates the response and, if valid, stores the public key associated with the user. This completes the registration ceremony.
FIDO UAF authentication
- The client initiates the authentication ceremony using the dedicated API endpoint of the relying party. Internally, the endpoint calls the Authenticating.prepareRequests() SDK method.
- The FIDO UAF server returns an authentication request with a challenge and a policy.
- The client submits the request to the authenticator, and the authenticator challenges the user for verification. The authenticator unlocks the user's private key and signs the challenge with it.
- The client finalizes the registration using the dedicated API endpoint of the relying party. Internally, the endpoint calls the Authenticating.authenticate() SDK method.
- The FIDO UAF server validates the response using the user's public key that is already stored. This completes the authentication ceremony.
FIDO UAF transaction confirmation
- The client initiates the transaction confirmation using the dedicated API endpoint of the relying party. Internally, the endpoint calls the Authenticating.prepareRequests() SDK method with the transaction content (transactionContent) passed as parameter.
- The FIDO UAF server returns an authentication request with a challenge and the transaction text.
- The client submits the request to the authenticator. The authenticator displays the transaction text and challenges the user for verification. The authenticator unlocks the user's private key and signs the challenge and the transaction text hash with it.
- The client finalizes the transaction confirmation using the dedicated API endpoint of the relying party. Internally, the endpoint calls the Authenticating.authenticate() SDK method with the response received from the authenticator passed as parameter.
- The FIDO UAF server validates the response signature and text hash. This completes the transaction confirmation ceremony.
FIDO UAF deregistration
- The client initiates the deregistration ceremony using the dedicated API endpoint of the relying party. Internally, the endpoint calls the Deregistering.deregister() SDK method.
- The FIDO UAF server returns a deregistration request.
- The FIDO authenticator deletes the local key data.
Cet article vous a-t-il été utile ?