TsgcWSAPIServer_WebAuthn › Olaylar › OnWebAuthnAuthenticationOptionsRequest
/authenticate/begin'in başında tetiklenir; uygulama, sunucunun PublicKeyCredentialRequestOptions oluşturabilmesi için kullanıcı için kayıtlı kimlik bilgilerinin listesini döndürmelidir.
property OnWebAuthnAuthenticationOptionsRequest: TsgcWebAuthnOnAuthenticationOptionsRequest;
// TsgcWebAuthnOnAuthenticationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_AuthenticationOptions_Request; var CredentialRecords: TsgcWebAuthn_CredentialRecords; var Accept: Boolean) of object
—
Kimlik doğrulama töreninin ilk kancası (WebAuthn navigator.credentials.get()). aRequest, istemci tarafından sağlanan kullanıcı adını (veya keşfedilebilir kimlik bilgisi akışları için boş) içerir. İşleyici, CredentialRecords öğesini kullanıcı için daha önce saklanan kimlik bilgileriyle doldurmalıdır — sunucu bunları allowCredentials listesini oluşturmak, doğrulama sırasında açık anahtarı aramak ve taşıma ipuçlarını uygulamak için kullanır. Töreni reddetmek için Accept öğesini false olarak ayarlayın (örneğin, kullanıcı kilitli veya bilinmiyorsa).
procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnAuthenticationOptionsRequest(
Sender: TObject; const aRequest: TsgcWebAuthn_AuthenticationOptions_Request;
var CredentialRecords: TsgcWebAuthn_CredentialRecords; var Accept: Boolean);
begin
CredentialRecords := LoadUserCredentials(aRequest.User.Name);
Accept := Length(CredentialRecords) > 0;
end;