TsgcWSAPIServer_WebAuthnEvents › OnWebAuthnRegistrationOptionsRequest

OnWebAuthnRegistrationOptionsRequest Event

Dispara no início de /register/begin quando um cliente solicita PublicKeyCredentialCreationOptions; permite que a aplicação valide o usuário e aprove ou rejeite a cerimônia.

Sintaxe

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

Valor Padrão

Observações

Primeiro hook da cerimônia de registro (WebAuthn navigator.credentials.create()). aRequest contém o nome de usuário, o nome de exibição e as preferências fornecidas pelo cliente. Accept tem o padrão true; defina-o como false para cancelar a cerimônia (por exemplo, quando o nome de usuário já está registrado, o usuário não tem permissão para cadastrar mais credenciais ou a requisição deve ser limitada). Quando aceito, o servidor gera o desafio e dispara OnWebAuthnRegistrationOptionsResponse.

Exemplo

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;

Voltar para Eventos