TsgcWSAPIServer_WebAuthn › Events › OnWebAuthnRegistrationOptionsRequest
Wordt geactiveerd aan het begin van /register/begin wanneer een client vraagt om PublicKeyCredentialCreationOptions; stelt de toepassing in staat de gebruiker te valideren en de ceremonie goed te keuren of te weigeren.
property OnWebAuthnRegistrationOptionsRequest: TsgcWebAuthnOnRegistrationOptionsRequest;
// TsgcWebAuthnOnRegistrationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request; var Accept: Boolean) of object
—
Eerste hook van de registratieceremonie (WebAuthn navigator.credentials.create()). aRequest bevat de gebruikersnaam, weergavenaam en door de client opgegeven voorkeuren. Accept staat standaard op true; stel het in op false om de ceremonie te annuleren (bijvoorbeeld wanneer de gebruikersnaam al is geregistreerd, de gebruiker niet meer credentials mag registreren of het verzoek moet worden beperkt). Wanneer geaccepteerd, genereert de server de uitdaging en activeert hij 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;