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