TsgcWSAPIServer_WebAuthn › Gebeurtenissen › OnWebAuthnRegistrationSuccessful
Wordt geactiveerd aan het einde van /register/verify wanneer de attestatie is geaccepteerd; hier moet de applicatie de nieuwe referentie voor de gebruiker opslaan.
property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object
—
Laatste hook van een geslaagde registratieceremonie. aRegistration bevat de originele gebruikersinformatie en de geverifieerde attestatie; aCredentialRecord bevat de server-side credential (credential-id, publieke sleutel, ondertekeningsaantal, transporten, back-upvlaggen, AAGUID) die per gebruiker moet worden opgeslagen. Stel Accept in op false om de ceremonie op het laatste moment af te breken — bijvoorbeeld wanneer uw opslag de invoeging heeft geweigerd — waardoor de server een fout naar de client retourneert in plaats van een succesantwoord.
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;