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