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