TsgcWSAPIServer_WebAuthn › Olaylar › OnWebAuthnAuthenticationSuccessful
Assertion imzası geçerli olduğunda /authenticate/verify'in sonunda tetiklenir; uygulama sign sayacını güncellemeli ve oturumu kurmalıdır.
property OnWebAuthnAuthenticationSuccessful: TsgcWebAuthnOnAuthenticationSuccessful;
// TsgcWebAuthnOnAuthenticationSuccessful = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_AuthenticationVerify_Request; const aAuthentication: TsgcWebAuthn_Authentication; var Accept: Boolean) of object
—
Başarılı bir kimlik doğrulama töreninin son kancası. aRequest istemci tarafından gönderilen verify yüküdür; aAuthentication doğrulanmış kullanıcı id'sini, eşleşen kimlik bilgisi kaydını ve kimlik doğrulayıcı tarafından raporlanan yeni sign counter'ı taşır. Güncellenmiş sign counter'ı ve herhangi bir backup/usage bayrağını kalıcı hale getirin, ardından sunucunun oturum token'ını vermesine izin vermek için Accept'i true olarak ayarlayın. Son anda iptal etmek için Accept'i false olarak ayarlayın — örneğin risk motorunuz oturum açmayı reddettiğinde — bu durumda istemci başarı yanıtı yerine bir kimlik doğrulama hatası alır.
procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnAuthenticationSuccessful(
Sender: TObject; const aRequest: TsgcWebAuthn_AuthenticationVerify_Request;
const aAuthentication: TsgcWebAuthn_Authentication; var Accept: Boolean);
begin
UpdateSignCounter(aAuthentication.CredentialId, aAuthentication.SignCount);
Accept := True;
end;