TsgcWSAPIServer_WebAuthnÉvénements › OnWebAuthnRegistrationOptionsRequest

OnWebAuthnRegistrationOptionsRequest Événement

Se déclenche au début de /register/begin lorsqu'un client demande des PublicKeyCredentialCreationOptions ; permet à l'application de valider l'utilisateur et d'approuver ou rejeter la cérémonie.

Syntaxe

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

Valeur par défaut

Remarques

Premier point d'accroche de la cérémonie d'enregistrement (WebAuthn navigator.credentials.create()). aRequest contient le nom d'utilisateur, le nom d'affichage et les préférences fournies par le client. Accept vaut true par défaut ; définissez-le à false pour annuler la cérémonie (par exemple lorsque le nom d'utilisateur est déjà enregistré, que l'utilisateur n'est pas autorisé à enregistrer plus de credentials, ou que la requête doit être limitée). Lorsqu'elle est acceptée, le serveur génère le défi et déclenche OnWebAuthnRegistrationOptionsResponse.

Exemple

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;

Retour aux événements