TsgcWSAPIServer_WebAuthnMétodos › AddCredential

AddCredential Método

Registra una credencial existente en el almacén de credenciales del servidor para que el usuario pueda autenticarse más adelante.

Sobrecargas

Sobrecarga 1

Sintaxis

procedure AddCredential(const aCredential : TsgcWebAuthn_CredentialRecord);

Parámetros

NombreTipoDescripción
aCredentialconst TsgcWebAuthn_CredentialRecordRegistro que contiene el identificador de usuario, el ID de credencial, la clave pública, el contador de firma y los datos de atestación devueltos por el autenticador.

Observaciones

Use esta sobrecarga para restaurar credenciales previamente persistidas por la aplicación (por ejemplo, desde una base de datos) en el almacén en memoria utilizado por la Relying Party, normalmente durante el arranque del servidor.

Ejemplo

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

Sobrecarga 2

Sintaxis

procedure AddCredential(const aJSON: string);

Parámetros

NombreTipoDescripción
aJSONconst stringCadena JSON que describe la credencial (id de usuario, id de credencial, clave pública, contador de firma) tal como fue serializada durante un registro previo.

Observaciones

Esta sobrecarga es conveniente cuando las credenciales se almacenan como fragmentos JSON. El JSON se analiza internamente y se convierte en un TsgcWebAuthn_CredentialRecord antes de añadirse al almacén.

Ejemplo

sgcWSAPIServer_WebAuthn1.AddCredential(vJSONFromDB);

Volver a Métodos