TsgcWSAPIServer_WebAuthnEventos › OnWebAuthnRegistrationOptionsRequest

OnWebAuthnRegistrationOptionsRequest Evento

Se activa al inicio de /register/begin cuando un cliente solicita PublicKeyCredentialCreationOptions; permite que la aplicación valide al usuario y apruebe o rechace la ceremonia.

Sintaxis

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

Valor Predeterminado

Observaciones

Primer gancho de la ceremonia de registro (WebAuthn navigator.credentials.create()). aRequest contiene el nombre de usuario, el nombre para mostrar y las preferencias suministradas por el cliente. Accept tiene el valor predeterminado true; establézcalo en false para cancelar la ceremonia (por ejemplo, cuando el nombre de usuario ya está registrado, el usuario no tiene permiso para registrar más credenciales o la solicitud debe limitarse). Cuando se acepta, el servidor genera el desafío y activa OnWebAuthnRegistrationOptionsResponse.

Ejemplo

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;

Volver a Eventos