WebAuthn Authentication | Request

Bir kullanıcı oturum açmaya çalıştığında, tarayıcı sunucuya kimlik doğrulama seçeneklerini ("assertion options" olarak da adlandırılır) isteyen bir istek gönderir.

 

{
"username": "alice@example.com"
}

 

Bu istek, sunucunun şunları yapmasına olanak tanır:

 

 

WebAuthn Server Bileşeni bu isteği aldığında, ki bu tipik olarak tarayıcıdan bir sunucu uç noktasına bir HTTPS POST isteği aracılığıyla yapılır (örneğin, /sgcWebAuthn/Authentication/Options), OnWebAuthnAuthenticationOptionsRequest olayı çağrılır, böylece kullanıcı adıyla ilişkili kimlik bilgilerini (varsa) ekleyebilirsiniz.

 


procedure OnWebAuthnAuthenticationOptionsRequest(
    Sender: TObject; const aRequest:
    TsgcWebAuthn_AuthenticationOptions_Request; var CredentialRecords:
    TsgcWebAuthn_CredentialRecords; var Accept: Boolean);
begin
  if UserExistsInDB(aRequest.Username) then
  begin
    While not EOF do
    begin
      CredentialRecords.AddCredentialRecordFromJSON(RecordFromDB);
      Next;
    end;
  end;
end;