TsgcWSAPIServer_WebAuthnZdarzenia › OnWebAuthnRegistrationSuccessful

OnWebAuthnRegistrationSuccessful Zdarzenie

Wywoływane na końcu /register/verify po zaakceptowaniu atestacji. W tym miejscu aplikacja musi utrwalić nowy rekord poświadczeń dla użytkownika.

Składnia

property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object

Wartość domyślna

Uwagi

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.

Przykład

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;

Powrót do Zdarzeń