TsgcWSAPIServer_WebAuthn › Eventos › OnWebAuthnRegistrationSuccessful
Disparado ao final de /register/verify quando a atestação foi aceita; é aqui que a aplicação deve persistir o novo registro de credencial para o usuário.
property OnWebAuthnRegistrationSuccessful: TsgcWebAuthnOnRegistrationSuccessful;
// TsgcWebAuthnOnRegistrationSuccessful = procedure(Sender: TObject; const aRegistration: TsgcWebAuthn_Registration; const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean) of object
—
Hook final de uma cerimônia de registro bem-sucedida. aRegistration contém as informações originais do usuário e a atestação verificada; aCredentialRecord contém a credencial do lado do servidor (id da credencial, chave pública, contagem de assinaturas, transportes, flags de backup, AAGUID) que deve ser armazenada com chave por usuário. Defina Accept como false para abortar a cerimônia no último momento — por exemplo, quando seu armazenamento rejeitou a inserção — o que faz o servidor retornar um erro ao cliente em vez de uma resposta de sucesso.
procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnRegistrationSuccessful(
Sender: TObject; const aRegistration: TsgcWebAuthn_Registration;
const aCredentialRecord: TsgcWebAuthn_CredentialRecord; var Accept: Boolean);
begin
Accept := SaveCredential(aRegistration.User.Name, aCredentialRecord);
end;