TsgcWSAPIServer_WebAuthnMetodi › AddCredential

AddCredential Metodo

Registra una credenziale esistente nell'archivio credenziali del server in modo che l'utente possa autenticarsi successivamente.

Overload

Overload 1

Sintassi

procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);

Parametri

NomeTipoDescrizione
aCredentialconst TsgcWebAuthn_CredentialRecordRecord che contiene l'identificatore dell'utente, l'ID della credenziale, la chiave pubblica, il contatore di firma e i dati di attestazione restituiti dall'autenticatore.

Note

Utilizzare questo overload per ripristinare le credenziali precedentemente salvate dall'applicazione (ad esempio da un database) nell'archivio in memoria utilizzato dalla Relying Party, tipicamente durante l'avvio del server.

Esempio

var
  oCred: TsgcWebAuthn_CredentialRecord;
begin
  oCred.UserId     := 'user@test.com';
  oCred.CredId     := vCredentialIdFromDB;
  oCred.PublicKey  := vPublicKeyFromDB;
  oCred.SignCount  := 0;
  sgcWSAPIServer_WebAuthn1.AddCredential(oCred);
end;

Sovraccarico 2

Sintassi

procedure AddCredential(const aJSON: string);

Parametri

NomeTipoDescrizione
aJSONconst stringStringa JSON che descrive la credenziale (id utente, id credenziale, chiave pubblica, contatore di firma) come serializzata da una registrazione precedente.

Note

Questo overload è utile quando le credenziali sono memorizzate come blob JSON. Il JSON viene analizzato internamente e convertito in un TsgcWebAuthn_CredentialRecord prima di essere aggiunto all'archivio.

Esempio

sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);

Torna ai Metodi