TsgcWSAPIServer_WebAuthnZdarzenia › OnWebAuthnRegistrationOptionsRequest

OnWebAuthnRegistrationOptionsRequest Zdarzenie

Wywoływane na początku żądania /register/begin, gdy klient prosi o PublicKeyCredentialCreationOptions; umożliwia aplikacji walidację użytkownika oraz zatwierdzenie lub odrzucenie procedury rejestracji.

Składnia

property OnWebAuthnRegistrationOptionsRequest: TsgcWebAuthnOnRegistrationOptionsRequest;
// TsgcWebAuthnOnRegistrationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request; var Accept: Boolean) of object

Wartość domyślna

Uwagi

Pierwszy hook ceremonii rejestracji (WebAuthn navigator.credentials.create()). aRequest zawiera nazwę użytkownika, nazwę wyświetlaną i preferencje dostarczone przez klienta. Accept domyślnie ma wartość true; należy ustawić ją na false, aby anulować ceremonię (np. gdy nazwa użytkownika jest już zarejestrowana, użytkownik nie może zarejestrować więcej poświadczeń lub żądanie musi być ograniczone). Po zaakceptowaniu serwer generuje wyzwanie i wywołuje OnWebAuthnRegistrationOptionsResponse.

Przykład

procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnRegistrationOptionsRequest(
  Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request;
  var Accept: Boolean);
begin
  if UserExists(aRequest.User.Name) then
    Accept := False
  else
    Accept := True;
end;

Powrót do Zdarzeń