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