TsgcWSAPIServer_WebAuthn › Methoden › AddCredential
Registriert ein vorhandenes Anmeldedatum im Server-Anmeldedatenspeicher, sodass sich der Benutzer später authentifizieren kann.
procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);
| Name | Typ | Beschreibung |
|---|---|---|
aCredential | const TsgcWebAuthn_CredentialRecord | Record, der den Benutzerbezeichner, die Credential-ID, den öffentlichen Schlüssel, den Sign-Counter und die vom Authenticator zurückgegebenen Attestierungsdaten enthält. |
Verwenden Sie diese Überladung, um zuvor von der Anwendung persistierte Anmeldedaten (zum Beispiel aus einer Datenbank) in den von der Relying Party verwendeten In-Memory-Store wiederherzustellen, typischerweise während des Server-Starts.
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);
| Name | Typ | Beschreibung |
|---|---|---|
aJSON | const string | JSON-Zeichenfolge, die die Anmeldeinformation beschreibt (Benutzer-ID, Credential-ID, öffentlicher Schlüssel, Sign-Zähler), wie von einer vorherigen Registrierung serialisiert. |
Dieser Overload ist praktisch, wenn Anmeldeinformationen als JSON-Blobs gespeichert sind. Das JSON wird intern geparst und vor dem Hinzufügen zum Speicher in einen TsgcWebAuthn_CredentialRecord umgewandelt.
sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);