TsgcWSAPIServer_WebAuthn › Événements › OnWebAuthnRegistrationSuccessful
Se déclenche à la fin de /register/verify lorsque l'attestation a été acceptée ; c'est ici que l'application doit persister le nouvel enregistrement d'accréditation pour l'utilisateur.
property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object
—
Dernier point d'accroche d'une cérémonie d'enregistrement réussie. aRegistration contient les informations originales de l'utilisateur et l'attestation vérifiée ; aCredentialRecord contient la clé côté serveur (identifiant de credential, clé publique, compteur de signatures, transports, indicateurs de sauvegarde, AAGUID) qui doit être stockée indexée par utilisateur. Définissez Accept à false pour annuler la cérémonie au dernier moment — par exemple lorsque votre stockage a rejeté l'insertion — ce qui provoque le renvoi d'une erreur au client plutôt qu'une réponse de succès.
procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnRegistrationSuccessful(
Sender: TObject; const aRegistration: TsgcWebAuthn_Registration;
const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean);
begin
Accept := SaveCredential(aRegistration.User.Name, aCredentialRecord);
end;