WebAuthn / Passkeys

Delphi sunucunuza passkey tabanlı parolasız kimlik doğrulama ekleyin. WebAuthn Level 2 / FIDO2 kayıt ve kimlik doğrulama törenleri, attestation doğrulaması, kimlik bilgisi depolama kancaları.

TsgcWSAPIServer_WebAuthn

WebAuthn dayanak taraf (relying-party) sunucu tarafını uygular — kimlik bilgisi sorguları oluşturun, navigator.credentials yanıtlarını doğrulayın, attestation ifadelerini ayrıştırın ve assertion imzalarını doğrulayın.

Bileşen sınıfı

TsgcWSAPIServer_WebAuthn

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise

Dayanak tarafı bağlayın, kimlik bilgilerini saklayın

Bir TsgcWebSocketHTTPServer üzerine TsgcWSAPIServer_WebAuthn bırakın, RpId/RpName yapılandırın, ardından kimlik bilgilerini kalıcı hale getirmek için OnRegistrationVerify ve OnAuthenticationVerify olaylarını işleyin.

uses
  sgcWebSocket, sgcWebSocket_Server_APIs;

var
  Server: TsgcWebSocketHTTPServer;
  WebAuthn: TsgcWSAPIServer_WebAuthn;
begin
  Server := TsgcWebSocketHTTPServer.Create(nil);
  Server.Port := 8443;
  Server.SSL  := True;

  WebAuthn := TsgcWSAPIServer_WebAuthn.Create(nil);
  WebAuthn.Server := Server;
  WebAuthn.RelyingParty.Id   := 'example.com';
  WebAuthn.RelyingParty.Name := 'Example RP';

  WebAuthn.OnRegistrationVerify := procedure(Sender: TObject;
    const aRequest: TsgcWebAuthn_RegistrationVerify_Request;
    const aRegistration: TsgcWebAuthn_Registration; const aError: string)
  begin
    // store aRegistration.CredentialId / publicKey / counter / userHandle
  end;

  Server.Active := True;
end;
// uses: sgcWebSocket, sgcWebSocket_Server_APIs
TsgcWebSocketHTTPServer *Server = new TsgcWebSocketHTTPServer(this);
TsgcWSAPIServer_WebAuthn *WebAuthn = new TsgcWSAPIServer_WebAuthn(this);
WebAuthn->Server = Server;
WebAuthn->RelyingParty->Id   = "example.com";
WebAuthn->RelyingParty->Name = "Example RP";
Server->Active = true;

İçeriğinde neler var

Bir Delphi sürecini passkey farkında bir kimlik doğrulama uç noktasına dönüştüren bir dayanak taraf sunucusu.

Kayıt töreni

OnRegistrationOptions PublicKeyCredentialCreationOptions verir; tarayıcı navigator.credentials.create() çağırır; OnRegistrationVerify attestation'ı doğrular ve yeni kimlik bilgisi kaydını döndürür.

Kimlik doğrulama töreni

OnAuthenticationOptions önceden saklanan kimlik bilgisi kimlikleriyle PublicKeyCredentialRequestOptions verir; OnAuthenticationVerify saklanan genel anahtarı kullanarak assertion imzasını doğrular.

Attestation ayrıştırma

none, packed, fido-u2f, tpm, android-key, android-safetynet ve apple attestation ifadesi biçimlerini destekler.

Sayaç doğrulaması

Klonlanmış doğrulayıcıları algılamak için kimlik bilgisi başına signCount değerini izler — sayaç gerilerse, OnAuthenticationVerify üzerinde işlem yapabileceğiniz bir hata bildirir.

Kullanıcı doğrulaması

UserVerification her tören için required, preferred veya discouraged olarak ayarlanabilir — doğrulama adımı bu seçimi zorlar.

Kimlik bilgisi kayıtları

OnAuthenticationOptions size kullanıcı tutamacını verir, böylece devam eden oturum açma için doğru allowCredentials listesini döndürürsünüz — depolamayı siz tasarlarsınız.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı standartlar için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, kullanıma hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — TsgcWSAPIServer_WebAuthn Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\20.HTTP_Protocol\12.WebAuthn Kullanıma hazır örnek proje. sgcWebSockets paketi içinde gelir — aşağıdan denemeyi indirin.
Teknik Belge (PDF) Delphi ve C++ Builder için özellikler, hızlı başlangıç, kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Passkey Kimlik Doğrulaması Eklemeye Hazır mısınız?

Ücretsiz denemeyi indirin ve WebAuthn / FIDO2 passkey'leri Delphi sunucunuza getirin.