TsgcWSAPIServer_WebAuthn › Zdarzenia › OnWebAuthnRegistrationOptionsRequest
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.
property OnWebAuthnRegistrationOptionsRequest: TsgcWebAuthnOnRegistrationOptionsRequest;
// TsgcWebAuthnOnRegistrationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request; var Accept: Boolean) of object
—
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.
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;