TsgcWSAPIServer_WebAuthn › Zdarzenia › OnWebAuthnRegistrationSuccessful
Wywoływane na końcu /register/verify po zaakceptowaniu atestacji. W tym miejscu aplikacja musi utrwalić nowy rekord poświadczeń dla użytkownika.
property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object
—
Ostatni etap pomyślnej ceremonii rejestracji. Parametr aRegistration zawiera oryginalne informacje o użytkowniku oraz zweryfikowane poświadczenie; parametr aCredentialRecord zawiera dane uwierzytelniające po stronie serwera (identyfikator poświadczenia, klucz publiczny, licznik podpisów, transporty, flagi kopii zapasowych, AAGUID), które muszą być przechowywane z kluczem powiązanym z użytkownikiem. Ustawienie wartości Accept na false spowoduje przerwanie ceremonii w ostatniej chwili, na przykład gdy magazyn danych odrzucił zapis, co skutkuje zwróceniem błędu do klienta zamiast odpowiedzi o sukcesie.
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;