TsgcWSAPIServer_WebAuthn › Eventi › OnWebAuthnRegistrationSuccessful
Generato al termine di /register/verify quando l'attestazione è stata accettata; in questo punto l'applicazione deve persistere il nuovo record di credenziale per l'utente.
property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object
—
Hook finale di una cerimonia di registrazione riuscita. aRegistration contiene le informazioni utente originali e l'attestazione verificata; aCredentialRecord contiene la credenziale lato server (credential id, chiave pubblica, sign count, transports, flag di backup, AAGUID) che deve essere memorizzata indicizzata per utente. Imposti Accept a false per interrompere la cerimonia all'ultimo momento — ad esempio quando il suo store ha rifiutato l'inserimento — il che fa sì che il server restituisca un errore al client invece di una risposta di successo.
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;