TsgcWSAPIServer_WebAuthn › Metodi › AddCredential
Registra una credenziale esistente nell'archivio credenziali del server in modo che l'utente possa autenticarsi successivamente.
procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);
| Nome | Tipo | Descrizione |
|---|---|---|
aCredential | const TsgcWebAuthn_CredentialRecord | Record 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. |
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.
var
oCred: TsgcWebAuthn_CredentialRecord;
begin
oCred.UserId := 'user@test.com';
oCred.CredId := vCredentialIdFromDB;
oCred.PublicKey := vPublicKeyFromDB;
oCred.SignCount := 0;
sgcWSAPIServer_WebAuthn1.AddCredential(oCred);
end;
procedure AddCredential(const aJSON: string);
| Nome | Tipo | Descrizione |
|---|---|---|
aJSON | const string | Stringa JSON che descrive la credenziale (id utente, id credenziale, chiave pubblica, contatore di firma) come serializzata da una registrazione precedente. |
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.
sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);