TsgcWSAPIServer_WebAuthn › Ereignisse › OnWebAuthnRegistrationOptionsRequest
Wird zu Beginn von /register/begin ausgelöst, wenn ein Client PublicKeyCredentialCreationOptions anfordert; ermöglicht es der Anwendung, den Benutzer zu validieren und die Zeremonie zu genehmigen oder abzulehnen.
property OnWebAuthnRegistrationOptionsRequest: TsgcWebAuthnOnRegistrationOptionsRequest;
// TsgcWebAuthnOnRegistrationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_RegistrationOptions_Request; var Accept: Boolean) of object
—
Erster Hook der Registrierungszeremonie (WebAuthn navigator.credentials.create()). aRequest enthält den Benutzernamen, den Anzeigenamen und die vom Client bereitgestellten Präferenzen. Accept ist standardmäßig true; setzen Sie es auf false, um die Zeremonie abzubrechen (zum Beispiel wenn der Benutzername bereits registriert ist, der Benutzer keine weiteren Anmeldedaten registrieren darf oder die Anfrage gedrosselt werden muss). Bei Akzeptanz generiert der Server die Challenge und löst OnWebAuthnRegistrationOptionsResponse aus.
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;