TsgcWSAPIServer_WebAuthnOlaylar › OnWebAuthnAuthenticationOptionsRequest

OnWebAuthnAuthenticationOptionsRequest Olay

/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.

Sözdizimi

property OnWebAuthnAuthenticationOptionsRequest: TsgcWebAuthnOnAuthenticationOptionsRequest;
// TsgcWebAuthnOnAuthenticationOptionsRequest = procedure(Sender: TObject; const aRequest: TsgcWebAuthn_AuthenticationOptions_Request; var CredentialRecords: TsgcWebAuthn_CredentialRecords; var Accept: Boolean) of object

Varsayılan Değer

Remarks

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).

Örnek

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;

Olaylara Dön